class Reynard::Template

Basic implementation of URI templates.

See: RFC6570

Constants

VARIABLE_RE

Public Class Methods

new(template, params) click to toggle source
# File lib/reynard/template.rb, line 10
def initialize(template, params)
  @template = template
  @params = params
end

Public Instance Methods

result() click to toggle source
# File lib/reynard/template.rb, line 15
def result
  @template.gsub(VARIABLE_RE) do
    Rack::Utils.escape_path(@params.fetch(Regexp.last_match(1)).to_s)
  end
end