Module: HTTP::FormData::Readable

Included in:
Multipart, Multipart::Param, Part, Urlencoded
Defined in:
lib/http/form_data/readable.rb

Overview

Common behaviour for objects defined by an IO object.

Instance Method Summary collapse

Instance Method Details

#read(length = nil, outbuf = nil) ⇒ String?

Reads and returns part of IO content.

Parameters:

  • length (Integer) (defaults to: nil)

    Number of bytes to retrieve

  • outbuf (String) (defaults to: nil)

    String to be replaced with retrieved data

Returns:

  • (String, nil)


23
24
25
# File 'lib/http/form_data/readable.rb', line 23

def read(length = nil, outbuf = nil)
  @io.read(length, outbuf)
end

#rewindObject

Rewinds the IO.



35
36
37
# File 'lib/http/form_data/readable.rb', line 35

def rewind
  @io.rewind
end

#sizeInteger

Returns IO size.

Returns:

  • (Integer)


30
31
32
# File 'lib/http/form_data/readable.rb', line 30

def size
  @io.size
end

#to_sString

Returns IO content.

Returns:

  • (String)


10
11
12
13
14
15
# File 'lib/http/form_data/readable.rb', line 10

def to_s
  rewind
  content = read
  rewind
  content
end