class Shigeru::Repository
Public Class Methods
new()
click to toggle source
# File lib/shigeru.rb, line 6 def initialize @mapping = {} end
Public Instance Methods
define(name, template)
click to toggle source
# File lib/shigeru.rb, line 10 def define(name, template) @mapping[name] = UriTemplate.new(template) end
uri_for(name, parameters={})
click to toggle source
# File lib/shigeru.rb, line 14 def uri_for(name, parameters={}) @mapping.fetch(name).expand(parameters) end