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
- #modify_application_css ⇒ Object
- #modify_application_js ⇒ Object
- #remove_layouts ⇒ Object
- #require_library_if_namespaced ⇒ Object
Methods inherited from Generators::Base
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 ? "\"#{namespaced_path.join("/")}\"" : "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 File.join("app/controllers", namespaced_path, "application_controller.rb"), after: "ActionController::Base\n" do <<-END.strip_heredoc.indent(namespace ? 4 : 2) include Godmin::ApplicationController END end end |
#modify_application_css ⇒ Object
37 38 39 40 41 |
# File 'lib/generators/godmin/install/install_generator.rb', line 37 def modify_application_css inject_into_file File.join("app/assets/stylesheets", namespaced_path, "application.css"), before: " *= require_tree ." do " *= require godmin\n" end end |
#modify_application_js ⇒ Object
31 32 33 34 35 |
# File 'lib/generators/godmin/install/install_generator.rb', line 31 def modify_application_js inject_into_file File.join("app/assets/javascripts", namespaced_path, "application.js"), before: "//= require_tree ." do "//= require godmin\n" end end |
#remove_layouts ⇒ Object
53 54 55 |
# File 'lib/generators/godmin/install/install_generator.rb', line 53 def remove_layouts remove_dir "app/views/layouts" end |
#require_library_if_namespaced ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'lib/generators/godmin/install/install_generator.rb', line 43 def require_library_if_namespaced return unless namespaced? inject_into_file File.join("lib", namespaced_path) + ".rb", before: "require" do <<-END.strip_heredoc require "godmin" END end end |