-
Notifications
You must be signed in to change notification settings - Fork 530
/
install_generator.rb
36 lines (28 loc) · 1.08 KB
/
install_generator.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module Mercury
module Generators
class InstallGenerator < Rails::Generators::Base
source_root Mercury::Engine.root
desc "Installs Mercury into your application by copying the configuration file."
class_option :full, :type => :boolean, :aliases => '-g',
:desc => 'Full installation will install the layout and css files for easier customization.'
class_option :haml, :type => :boolean,
:desc => 'Use a Haml layout template (instead of ERB)'
def copy_config
copy_file 'app/assets/javascripts/mercury.js'
end
def add_routes
route %Q{mount Mercury::Engine => '/'}
end
def copy_layout_and_css_overrides
if options[:full] || yes?("Install the layout file and CSS? [yN]")
layout_ext = (options[:haml]) ? 'haml' : 'erb'
copy_file "app/views/layouts/mercury.html.#{layout_ext}"
copy_file 'app/assets/stylesheets/mercury.css'
end
end
def display_readme
readme 'POST_INSTALL' if behavior == :invoke
end
end
end
end