module Rack::App::InstanceMethods::Payload

Public Instance Methods

payload() click to toggle source
# File lib/rack/app/instance_methods/payload.rb, line 3
def payload
  request.env[Rack::App::Constants::ENV::PAYLOAD_GETTER].call
end
payload_stream() { |chunk| ... } click to toggle source
# File lib/rack/app/instance_methods/payload.rb, line 7
def payload_stream
  return nil unless @request.body.respond_to?(:gets)
  while chunk = @request.body.gets
    yield(chunk)
  end
  @request.body.rewind
  nil
end
payload_to_file(file_path, file_mod='w') click to toggle source
# File lib/rack/app/instance_methods/payload.rb, line 16
def payload_to_file(file_path, file_mod='w')
  return nil unless @request.body.respond_to?(:gets)
  File.open(file_path, file_mod) do |file|
    payload_stream{ |chunk| file.print(chunk) }
  end
end