class HTTP::Response::Body
def to_s
-
(String)
- eagerly consume the entire body as a string
def to_s return @contents if @contents raise StateError, "body is being streamed" unless @streaming.nil? # see issue 312 begin encoding = Encoding.find @encoding rescue ArgumentError encoding = Encoding::BINARY end begin @streaming = false @contents = String.new("").force_encoding(encoding) while (chunk = @connection.readpartial) @contents << chunk.force_encoding(encoding) end rescue @contents = nil raise end @contents end