Sha256: c5a6fdf80691f22e1e939fa3ea93595bb52f48138e0bd979c3f405d00c42a2f9
Contents?: true
Size: 607 Bytes
Versions: 9
Compression:
Stored size: 607 Bytes
Contents
require 'poms/api/client' module Poms module Api # The JsonClient module is a wrapper around the regular Client module. It # requests and responses to handle JSON-formatted bodies. module JsonClient DEFAULT_HEADERS = { 'Content-Type' => 'application/json', 'Accept' => 'application/json' }.freeze module_function def execute(request) request = request.merge( body: request.body.to_json, headers: DEFAULT_HEADERS.merge(request.headers) ) JSON.parse(Client.execute(request).body) end end end end
Version data entries
9 entries across 9 versions & 1 rubygems