Module: Poms::Api::JsonClient

Defined in:
lib/poms/api/json_client.rb

Overview

The JsonClient module is a wrapper around the regular Client module. It requests and responses to handle JSON-formatted bodies.

Constant Summary collapse

DEFAULT_HEADERS =
{
  'Content-Type' => 'application/json',
  'Accept' => 'application/json'
}.freeze

Class Method Summary collapse

Class Method Details

.execute(request) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/poms/api/json_client.rb', line 15

def execute(request)
  request = request.merge(
    body: request.body.to_json,
    headers: DEFAULT_HEADERS.merge(request.headers)
  )
  JSON.parse(Client.execute(request).body)
end