Class: Trek::Generators::Install::AssetsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trek::Generators::Install::AssetsGenerator
- Includes:
- Helpers
- Defined in:
- lib/generators/trek/install/assets_generator.rb
Instance Method Summary collapse
- #add_admin_js ⇒ Object
- #remove_cssbundling_rails ⇒ Object
- #uncomment_assets_precompile ⇒ Object
- #update_manifest ⇒ Object
Instance Method Details
#add_admin_js ⇒ Object
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_rails ⇒ Object
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_precompile ⇒ Object
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_manifest ⇒ Object
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 |