module HTTP::FormData::Readable

Common behaviour for objects defined by an IO object.

Public Instance Methods

read(length = nil, outbuf = nil) click to toggle source

Reads and returns part of IO content.

@param [Integer] length Number of bytes to retrieve @param [String] outbuf String to be replaced with retrieved data

@return [String, nil]

# File lib/http/form_data/readable.rb, line 23
def read(length = nil, outbuf = nil)
  @io.read(length, outbuf)
end
rewind() click to toggle source

Rewinds the IO.

# File lib/http/form_data/readable.rb, line 35
def rewind
  @io.rewind
end
size() click to toggle source

Returns IO size.

@return [Integer]

# File lib/http/form_data/readable.rb, line 30
def size
  @io.size
end
to_s() click to toggle source

Returns IO content.

@return [String]

# File lib/http/form_data/readable.rb, line 10
def to_s
  rewind
  content = read
  rewind
  content
end