class RestClient::Payload::Base
Public Class Methods
Source
# File lib/restclient/payload.rb, line 60 def initialize(params) build_stream(params) end
Public Instance Methods
Source
# File lib/restclient/payload.rb, line 64 def build_stream(params) @stream = StringIO.new(params) @stream.seek(0) end
Source
# File lib/restclient/payload.rb, line 89 def close @stream.close unless @stream.closed? end
Source
# File lib/restclient/payload.rb, line 79 def headers {'Content-Length' => size.to_s} end
Source
# File lib/restclient/payload.rb, line 69 def read(*args) @stream.read(*args) end
Source
# File lib/restclient/payload.rb, line 101 def short_inspect if size && size > 500 "#{size} byte(s) length" else to_s_inspect end end
Source
# File lib/restclient/payload.rb, line 73 def to_s result = read @stream.seek(0) result end