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