Class: BootstrapAdmin::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- BootstrapAdmin::Generators::InstallGenerator
- Defined in:
- lib/generators/bootstrap_admin/install/install_generator.rb
Instance Method Summary collapse
- #append_to_assets ⇒ Object
- #asset_configuration ⇒ Object
- #copy_bootstrap_admin_menu ⇒ Object
- #copy_initializer ⇒ Object
- #copy_locale_file ⇒ Object
- #create_admin_controller ⇒ Object
Instance Method Details
#append_to_assets ⇒ Object
20 21 22 23 |
# File 'lib/generators/bootstrap_admin/install/install_generator.rb', line 20 def append_to_assets append_file "config/initializers/assets.rb", "Rails.application.config.assets.precompile += %w( admin.css admin.js )" end |
#asset_configuration ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/generators/bootstrap_admin/install/install_generator.rb', line 25 def asset_configuration empty_directory "app/assets/javascripts/#{namespace_parsed}" create_file "app/assets/javascripts/#{namespace_parsed}.js" do " // Loads all bootstrap_admin javascripts\n //= require bootstrap_admin\n //= require_tree ./\#{namespace_parsed}\n JS_INFO\n end\n\n empty_directory \"app/assets/stylesheets/\#{namespace_parsed}\"\n create_file \"app/assets/stylesheets/\#{namespace_parsed}.css\" do\n <<-CSS_INFO.strip_heredoc\n /*\n *= require bootstrap_admin.css\n *= require_self\n *= require_tree ./\#{namespace_parsed}\n */\n CSS_INFO\n end\nend\n".strip_heredoc |
#copy_bootstrap_admin_menu ⇒ Object
12 13 14 |
# File 'lib/generators/bootstrap_admin/install/install_generator.rb', line 12 def copy_file "bootstrap_admin_menu.yml", "config/bootstrap_admin_menu.yml" end |
#copy_initializer ⇒ Object
8 9 10 |
# File 'lib/generators/bootstrap_admin/install/install_generator.rb', line 8 def copy_initializer template "bootstrap_admin.rb", "config/initializers/bootstrap_admin.rb" end |
#copy_locale_file ⇒ Object
16 17 18 |
# File 'lib/generators/bootstrap_admin/install/install_generator.rb', line 16 def copy_locale_file copy_file "en_bootstrap_admin.yml", "config/locales/en_bootstrap_admin.yml" end |
#create_admin_controller ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/generators/bootstrap_admin/install/install_generator.rb', line 47 def create_admin_controller create_file "app/controllers/#{namespace_parsed}_controller.rb" do " class \#{options.namespace.classify}Controller < ApplicationController\n layout \"bootstrap_admin\"\n helper \"bootstrap_admin\"\n helper \"bootstrap_admin/menu\"\n helper \"bootstrap_admin/paginator\"\n end\n RUBY\n end\n\n create_file \"app/views/\#{namespace_parsed}/show.html.haml\" do\n <<-HAML.strip_heredoc\n %p Hello!\n %p Find me @ app/views/\#{namespace_parsed}/show.html.haml\n HAML\n end\nend\n".strip_heredoc |