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



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_layoutObject



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_javascriptsObject



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_stylesheetsObject



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