Class: Apitizer::Connection::Dispatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/apitizer/connection/dispatcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Dispatcher

Returns a new instance of Dispatcher.



4
5
6
7
8
9
# 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

Instance Method Details

#process(request) ⇒ Object



11
12
13
14
15
# 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