Class: Alf::Rest::Response

Inherits:
Rack::Response
  • Object
show all
Defined in:
lib/alf/rest/response.rb

Instance Method Summary collapse

Constructor Details

#initialize(env = {}) ⇒ Response

Returns a new instance of Response.



5
6
7
8
9
10
11
12
13
# File 'lib/alf/rest/response.rb', line 5

def initialize(env = {})
  accept = env['HTTP_ACCEPT'] || 'application/json'
  if @renderer = Alf::Renderer.from_http_accept(accept)
    super()
    self['Content-Type'] = @renderer.mime_type
  else
    raise Rack::Accept::Context::AcceptError, accept
  end
end

Instance Method Details

#body=(payload) ⇒ Object



15
16
17
# File 'lib/alf/rest/response.rb', line 15

def body=(payload)
  super(@renderer.new(payload))
end