Class: Godmin::InstallGenerator
- Inherits:
-
Generators::Base
- Object
- Rails::Generators::Base
- Generators::Base
- Godmin::InstallGenerator
- Defined in:
- lib/generators/godmin/install/install_generator.rb
Instance Method Summary collapse
- #create_initializer ⇒ Object
- #create_routes ⇒ Object
- #modify_application_controller ⇒ Object
- #remove_layouts ⇒ Object
Instance Method Details
#create_initializer ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/generators/godmin/install/install_generator.rb', line 4 def create_initializer create_file "config/initializers/godmin.rb" do " Godmin.configure do |config|\n config.namespace = \#{namespace ? \"\\\"\#{namespace}\\\"\" : \"nil\"}\n end\n END\n end\nend\n".strip_heredoc |
#create_routes ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/generators/godmin/install/install_generator.rb', line 14 def create_routes inject_into_file "config/routes.rb", before: /^end/ do " godmin do\n end\n END\n end\nend\n".strip_heredoc.indent(2) |
#modify_application_controller ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/generators/godmin/install/install_generator.rb', line 23 def modify_application_controller inject_into_file ["app/controllers", namespace, "application_controller.rb"].compact.join("/"), after: "ActionController::Base\n" do " include Godmin::Application\n END\n end\nend\n".strip_heredoc.indent(namespace == nil ? 2 : 4) |
#remove_layouts ⇒ Object
31 32 33 |
# File 'lib/generators/godmin/install/install_generator.rb', line 31 def remove_layouts remove_dir "app/views/layouts" end |