Class: Geri::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Geri::InstallGenerator
- Defined in:
- lib/generators/geri/install/install_generator.rb
Instance Method Summary collapse
- #add_mount_point ⇒ Object
- #create_assets_directory ⇒ Object
- #create_default_index ⇒ Object
- #create_default_layout ⇒ Object
- #create_initializer ⇒ Object
- #create_site_directory ⇒ Object
- #install_default_css ⇒ Object
- #install_default_js ⇒ Object
- #setup_bower ⇒ Object
- #update_gitignore ⇒ Object
Instance Method Details
#add_mount_point ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/generators/geri/install/install_generator.rb', line 8 def add_mount_point gsub_file('config/routes.rb', 'Rails.application.routes.draw do', <<-EOF Rails.application.routes.draw do # Sets the mounted location of the Geri CMS, if you wish to mount this elsewhere simply update this line. mount Geri::Engine => '/' EOF ) end |
#create_assets_directory ⇒ Object
29 30 31 32 33 |
# File 'lib/generators/geri/install/install_generator.rb', line 29 def create_assets_directory empty_directory('app/site/assets') empty_directory('app/site/assets/vendor') empty_directory('app/site/assets/images') end |
#create_default_index ⇒ Object
25 26 27 |
# File 'lib/generators/geri/install/install_generator.rb', line 25 def create_default_index copy_file('index.html.erb', 'app/site/index.html.erb') end |
#create_default_layout ⇒ Object
21 22 23 |
# File 'lib/generators/geri/install/install_generator.rb', line 21 def create_default_layout copy_file('layout.html.erb', 'app/site/layout.html.erb') end |
#create_initializer ⇒ Object
4 5 6 |
# File 'lib/generators/geri/install/install_generator.rb', line 4 def create_initializer template 'initializer.rb', 'config/initializers/geri/base.rb' end |
#create_site_directory ⇒ Object
17 18 19 |
# File 'lib/generators/geri/install/install_generator.rb', line 17 def create_site_directory empty_directory('app/site') end |
#install_default_css ⇒ Object
43 44 45 |
# File 'lib/generators/geri/install/install_generator.rb', line 43 def install_default_css copy_file('site.css.less', 'app/site/assets/stylesheets/site.css.less') end |
#install_default_js ⇒ Object
47 48 49 |
# File 'lib/generators/geri/install/install_generator.rb', line 47 def install_default_js copy_file('site.js', 'app/site/assets/javascripts/site.js') end |
#setup_bower ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/generators/geri/install/install_generator.rb', line 35 def setup_bower copy_file('bowerrc', 'app/site/.bowerrc') copy_file('bower.json', 'app/site/bower.json') inside('app/site') do run 'bower install' end end |
#update_gitignore ⇒ Object
51 52 53 |
# File 'lib/generators/geri/install/install_generator.rb', line 51 def update_gitignore append_file('.gitignore', 'app/site/vendor') end |