module BatchRequestApi::BatchUtil

Public Instance Methods

build_response(responses) click to toggle source
# File lib/batch_request_api/batch_util.rb, line 9
def build_response(responses)
  [200, { 'Content-Type' => 'application/json' }, [{ responses: responses }.to_json]]
end
get_payload(env) click to toggle source
# File lib/batch_request_api/batch_util.rb, line 3
def get_payload(env)
  request = Rack::Request.new(env.deep_dup)
  payload = JSON.parse(request.body.read)
  payload['requests']
end
setup_env(env, item, json_body) click to toggle source
# File lib/batch_request_api/batch_util.rb, line 13
def setup_env(env, item, json_body)
  env['PATH_INFO'] = item['url']
  env['REQUEST_METHOD'] = item['method']
  env['rack.input'] = StringIO.new(json_body)
end