Class: Trek::Generators::Install::AssetsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Helpers
Defined in:
lib/generators/trek/install/assets_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_admin_jsObject



14
15
16
17
18
19
# File 'lib/generators/trek/install/assets_generator.rb', line 14

def add_admin_js
  create_file "app/javascript/admin.js",
    <<~JS
      import "@etaminstudio/trek";
    JS
end

#remove_cssbundling_railsObject



38
39
40
# File 'lib/generators/trek/install/assets_generator.rb', line 38

def remove_cssbundling_rails
  run "bundle remove cssbundling-rails" if in_gemfile?("cssbundling-rails")
end

#uncomment_assets_precompileObject



21
22
23
24
# File 'lib/generators/trek/install/assets_generator.rb', line 21

def uncomment_assets_precompile
  uncomment_lines "config/initializers/assets.rb",
    "Rails.application.config.assets.precompile += %w[admin.js admin.css]"
end

#update_manifestObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/generators/trek/install/assets_generator.rb', line 26

def update_manifest
  return unless File.exist?("app/assets/config/manifest.js")

  create_file "app/assets/config/manifest.js" do
    <<~JS
      //= link trek/favicon.svg
      //= link_tree ../images
      //= link_tree ../builds
    JS
  end
end