class JsRoutes::SprocketsExtension
Public Class Methods
Source
# File lib/js_routes/engine.rb, line 22 def self.call(input) filename = input[:filename] source = input[:data] context = input[:environment].context_class.new(input) result = run(filename, source, context) context.metadata.merge(data: result) end
Source
# File lib/js_routes/engine.rb, line 5 def initialize(filename, &block) @filename = filename @source = block.call end
Source
# File lib/js_routes/engine.rb, line 14 def self.run(filename, source, context) if context.logical_path == 'js-routes' routes = Rails.root.join('config', 'routes.rb').to_s context.depend_on(routes) end source end
Public Instance Methods
Source
# File lib/js_routes/engine.rb, line 10 def render(context, empty_hash_wtf) self.class.run(@filename, @source, context) end