Class: Coupdoeil::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Coupdoeil::InstallGenerator
- Defined in:
- lib/generators/coupdoeil/install/install_generator.rb
Instance Method Summary collapse
- #create_base_class ⇒ Object
- #insert_default_layout ⇒ Object
- #install_javascripts ⇒ Object
- #install_stylesheets ⇒ Object
Instance Method Details
#create_base_class ⇒ Object
6 7 8 9 10 11 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 6 def create_base_class create_file "app/popovers/application_popover.rb", <<~RUBY class ApplicationPopover < Coupdoeil::Popover end RUBY end |
#insert_default_layout ⇒ Object
13 14 15 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 13 def insert_default_layout template "layout.html.erb.tt", "app/popovers/layouts/popover.html.erb" end |
#install_javascripts ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 17 def install_javascripts puts "" if Rails.root.join("config/importmap.rb").exist? append_to_importmap elsif Rails.root.join("package.json").exist? add_with_node else puts "You must either be running with node (package.json) or importmap-rails (config/importmap.rb) to use this gem." end end |
#install_stylesheets ⇒ Object
28 29 30 31 32 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 28 def install_stylesheets puts "" import_stylesheet hidden_class_requirement end |