class JsRoutes::Generators::Base

Public Class Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/js_routes/generators/base.rb, line 6
def self.inherited(subclass)
  super
  subclass.source_root(File.expand_path(__FILE__ + "/../../../templates"))
end

Protected Instance Methods

application_js_path() click to toggle 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
depends_on?(gem_name) click to toggle 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
depends_on_js_bundling?() click to toggle source
# File lib/js_routes/generators/base.rb, line 28
def depends_on_js_bundling?
  depends_on?('jsbundling-rails')
end
depends_on_webpacker?() click to toggle source
# File lib/js_routes/generators/base.rb, line 32
def depends_on_webpacker?
  depends_on?('webpacker')
end