Class: Character::Generators::BootstrapGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Character::Generators::BootstrapGenerator
- Defined in:
- lib/character/generators/bootstrap_generator.rb
Instance Method Summary collapse
- #add_routes ⇒ Object
- #copy_initializer_file ⇒ Object
- #copy_settings_file ⇒ Object
- #override_layout ⇒ Object
- #remove_assets_require_tree ⇒ Object
- #setup_assets ⇒ Object
Instance Method Details
#add_routes ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/character/generators/bootstrap_generator.rb', line 34 def add_routes inject_into_file "config/routes.rb", before: " # The priority is based upon order of creation: first created -> highest priority.\n" do <<-'RUBY' mount_character_instance 'admin' mount_posts_at '/' mount_pages_at '/' RUBY end end |
#copy_initializer_file ⇒ Object
13 14 15 |
# File 'lib/character/generators/bootstrap_generator.rb', line 13 def copy_initializer_file copy_file "initializer.rb", "config/initializers/character.rb" end |
#copy_settings_file ⇒ Object
17 18 19 |
# File 'lib/character/generators/bootstrap_generator.rb', line 17 def copy_settings_file copy_file "settings.yml", "config/settings.yml" end |
#override_layout ⇒ Object
9 10 11 |
# File 'lib/character/generators/bootstrap_generator.rb', line 9 def override_layout copy_file 'application.html.erb', 'app/views/layouts/application.html.erb' end |
#remove_assets_require_tree ⇒ Object
43 44 45 46 47 48 |
# File 'lib/character/generators/bootstrap_generator.rb', line 43 def remove_assets_require_tree gsub_file 'app/assets/javascripts/application.js', "//= require_tree .\n", '' # TODO: this file should be removed # gsub_file 'app/assets/stylesheets/application.css', " *= require_tree .\n", '' end |
#setup_assets ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/character/generators/bootstrap_generator.rb', line 21 def setup_assets copy_file "admin.coffee", "app/assets/javascripts/admin.coffee" copy_file "admin.scss", "app/assets/stylesheets/admin.scss" copy_file "assets.rb", "config/initializers/assets.rb" copy_file "application.scss", "app/assets/stylesheets/application.scss" # TODO: remove application.css file # TODO: create application folder copy_file "typography.scss", "app/assets/stylesheets/application/typography.scss" copy_file "settings.scss", "app/assets/stylesheets/application/settings.scss" end |