class JsRoutes::Generators::Base
Public Class Methods
Source
# File lib/js_routes/generators/base.rb, line 6 def self.inherited(subclass) super subclass.source_root(File.expand_path(__FILE__ + "/../../../templates")) end
Calls superclass method
Protected Instance Methods
Source
# File lib/js_routes/generators/base.rb, line 13 def application_js_path [ "app/javascript/packs/application.ts", "app/javascript/packs/application.js", "app/javascript/controllers/application.ts", "app/javascript/controllers/application.js", ].find do |path| File.exist?(Rails.root.join(path)) end end
Source
# File lib/js_routes/generators/base.rb, line 24 def depends_on?(gem_name) !!Bundler.load.gems.find {|g| g.name == gem_name} end
Source
# File lib/js_routes/generators/base.rb, line 28 def depends_on_js_bundling? depends_on?('jsbundling-rails') end
Source
# File lib/js_routes/generators/base.rb, line 32 def depends_on_webpacker? depends_on?('webpacker') end