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