class RoadForest::Application::ResourceAdapter
Embedded in WebMachine’s Routes to compose the object structure at need
Attributes
content_engine[RW]
interface_builder[RW]
resource_builder[RW]
route_name[RW]
router[RW]
services[RW]
trace[RW]
Public Instance Methods
<(klass)
click to toggle source
# File lib/roadforest/application/route-adapter.rb, line 7 def <(klass) if klass <= Webmachine::Resource return true else return false end end
build_interface(params)
click to toggle source
# File lib/roadforest/application/route-adapter.rb, line 23 def build_interface(params) interface_builder.call(route_name, params, router.path_provider(route_name), router.services) end
interface_class()
click to toggle source
# File lib/roadforest/application/route-adapter.rb, line 27 def interface_class if interface_builder.respond_to? :interface_class interface_builder.interface_class else nil end end
new(request, response)
click to toggle source
# File lib/roadforest/application/route-adapter.rb, line 15 def new(request, response) resource = resource_builder.call(request, response) resource.interface = build_interface(resource.params) resource.content_engine = content_engine || router.default_content_engine resource.trace = trace? resource end
trace?()
click to toggle source
# File lib/roadforest/application/route-adapter.rb, line 35 def trace? if @trace.nil? router.trace_by_default else !!@trace end end