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 <<-END.strip_heredoc Godmin.configure do |config| config.namespace = #{namespace ? "\"#{namespace}\"" : "nil"} end END end end |
#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 <<-END.strip_heredoc.indent(2) godmin do end END end end |
#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 <<-END.strip_heredoc.indent(namespace == nil ? 2 : 4) include Godmin::Application END end end |
#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 |