Class: Coupdoeil::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/coupdoeil/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_base_classObject



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_layoutObject



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_javascriptsObject



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_stylesheetsObject



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