Class: SimpleNavbar::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- SimpleNavbar::InstallGenerator
- Defined in:
- lib/generators/simple_navbar/install_generator.rb
Instance Method Summary collapse
- #copy_javascript ⇒ Object
- #copy_stylesheet ⇒ Object
- #include_helper_in_application_controller ⇒ Object
- #include_javascript_tag_in_layout ⇒ Object
Instance Method Details
#copy_javascript ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/generators/simple_navbar/install_generator.rb', line 14 def copy_javascript if [:legacy] copy_to_assets_folder else copy_to_javascript_folder end end |
#copy_stylesheet ⇒ Object
10 11 12 |
# File 'lib/generators/simple_navbar/install_generator.rb', line 10 def copy_stylesheet copy_file "app/assets/stylesheets/simple_navbar.css", "app/assets/stylesheets/simple_navbar.css" end |
#include_helper_in_application_controller ⇒ Object
22 23 24 |
# File 'lib/generators/simple_navbar/install_generator.rb', line 22 def include_helper_in_application_controller inject_into_class "app/controllers/application_controller.rb", ApplicationController, " helper SimpleNavbar\n" end |
#include_javascript_tag_in_layout ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/generators/simple_navbar/install_generator.rb', line 26 def include_javascript_tag_in_layout unless [:stimulus] inject_into_file "app/views/layouts/application.html.erb", before: "</head>\n" do " <%= javascript_include_tag 'custom/simple_navbar' %>\n" end end end |