class Apitizer::Connection::Dispatcher

Public Class Methods

new(options) click to toggle source
# File lib/apitizer/connection/dispatcher.rb, line 4
def initialize(options)
  @format = Format.build(options.fetch(:format))
  @adaptor = Adaptor.build(options[:adaptor] || :standard)
  @headers = options[:headers] || {}
  @headers.merge!('Accept' => @format.mime_type)
end

Public Instance Methods

process(request) click to toggle source
# File lib/apitizer/connection/dispatcher.rb, line 11
def process(request)
  code, _, body = @adaptor.process(request.method, request.address,
    request.parameters, @headers)
  Response.new(code: code, content: @format.process(body.join))
end