Module: Rack::Cargo::RequestPayloadJSON

Defined in:
lib/rack/cargo/request_payload_json.rb

Class Method Summary collapse

Class Method Details

.from_env(env) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rack/cargo/request_payload_json.rb', line 6

def self.from_env(env)
  io = env[ENV_INPUT]
  return unless io

  payload = io.read
  return if payload.empty?

  json_payload = JSON.parse(payload) rescue nil
  return unless json_payload

  json_payload[REQUESTS_KEY]
end