Sha256: 987f6b1afa9f595d4bc9d652397fc6a9bb8deece59364b775ca3fbaa1d296a36
Contents?: true
Size: 552 Bytes
Versions: 30
Compression:
Stored size: 552 Bytes
Contents
module Rack::App::InstanceMethods::Payload def payload_stream(&block) return nil unless @request.body.respond_to?(:gets) while chunk = request.body.gets block.call(chunk) end request.body.rewind nil end def payload @__payload__ ||= lambda { payload = '' payload_stream { |chunk| payload << chunk } return payload }.call end def payload_to_file(file_path, file_mod='w') File.open(file_path, file_mod) do |file| payload_stream { |chunk| file.print(chunk) } end end end
Version data entries
30 entries across 30 versions & 1 rubygems