class SiteHub::Collection::RouteCollection

Public Instance Methods

add(id, route, *_opts) click to toggle source
# File lib/sitehub/collection/route_collection.rb, line 5
def add(id, route, *_opts)
  self[id] = route
end
resolve(env: nil) click to toggle source
# File lib/sitehub/collection/route_collection.rb, line 13
def resolve(env: nil)
  return values.first unless values.find(&:rule)
  result = values.find { |route| route.applies?(env) }
  result && result.resolve(env: env)
end
transform() { |value| ... } click to toggle source
# File lib/sitehub/collection/route_collection.rb, line 19
def transform
  each do |id, value|
    self[id] = yield(value)
  end
end
valid?() click to toggle source
# File lib/sitehub/collection/route_collection.rb, line 9
def valid?
  !empty?
end