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
9 10 11 12 13 14 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 9 def create_base_class create_file("app/popovers/application_popover.rb", <<~RUBY) class ApplicationPopover < Coupdoeil::Popover end RUBY end |
#insert_default_layout ⇒ Object
16 17 18 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 16 def insert_default_layout template("layout.html.erb.tt", "app/popovers/layouts/popover.html.erb") end |
#install_javascripts ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 20 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
31 32 33 34 35 |
# File 'lib/generators/coupdoeil/install/install_generator.rb', line 31 def install_stylesheets puts "" import_stylesheet hidden_class_requirement end |