class RoadForest::Augment::LazyResource

Attributes

router[RW]
uri[RW]

Public Class Methods

new(uri, router) click to toggle source
# File lib/roadforest/augment/augmentation.rb, line 45
def initialize(uri, router)
  @uri = uri
  @router = router
end

Public Instance Methods

request() click to toggle source
# File lib/roadforest/augment/augmentation.rb, line 52
def request
  @request ||= Webmachine::Request.new("GET", uri, {}, nil)
end
resource() click to toggle source
# File lib/roadforest/augment/augmentation.rb, line 64
def resource
  @resource ||= router.find_resource(request, response)
end
response() click to toggle source
# File lib/roadforest/augment/augmentation.rb, line 56
def response
  @response ||= Webmachine::Response.new
end
route() click to toggle source
# File lib/roadforest/augment/augmentation.rb, line 60
def route
  @route ||= router.find_route(request)
end
type_list() click to toggle source
# File lib/roadforest/augment/augmentation.rb, line 68
def type_list
  @type_list ||=
    resource.content_types_provided.inject(ContentHandling::MediaTypeList.new) do |list, (type, _)|
      list.add_header_val(type)
    end
end