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