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