class AssetPipelineRoutes::PathProcessor

Public Instance Methods

evaluate(context, locals) click to toggle source
# File lib/asset_pipeline_routes/path_processor.rb, line 13
def evaluate context, locals
  re = %r{
    (?<=[^[[:word:]]])r(?<re>
      \(
        (?:
          (?> [^()]+ )
          |
          \g<re>
        )*
      \)
    )
  }x
  data.gsub re do |match|
    str = match[2..-2]
    parts = str.split(',').map(&:strip).reject(&:blank?)
    route = parts.shift.to_sym

    expanded = if r.respond_to? route
      r.send route, *parts
    else
      "''"
    end
  end
end
r() click to toggle source
# File lib/asset_pipeline_routes/path_processor.rb, line 6
def r
  @r ||= Routes.new(Rails.application.routes.routes)
end
r=(new_r) click to toggle source
# File lib/asset_pipeline_routes/path_processor.rb, line 9
def r= new_r
  @r = new_r
end