Class: Kraftwerk::ResponseFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/kraftwerk/response_formatter.rb

Instance Method Summary collapse

Instance Method Details

#call(response:, params:) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/kraftwerk/response_formatter.rb', line 5

def call(response:, params:)
  case response
  when Kraftwerk::Response
    body = response.body_raw ? response.body : to_json(response.body)
    code = code_or_default(response.code, params)
    headers = response.headers
    [code, headers, [body]]
  else
    body = JSON.dump(response)
    [code_or_default(nil, params), {}, [body]]
  end
end