Class: HTTP::FormData::Multipart::Param

Inherits:
Object
  • Object
show all
Includes:
Readable
Defined in:
lib/http/form_data/multipart/param.rb

Overview

Utility class to represent multi-part chunks

Instance Method Summary collapse

Methods included from Readable

#read, #rewind, #size, #to_s

Constructor Details

#initialize(name, value) ⇒ Param

Initializes body part with headers and data

Examples:

With File value


Content-Disposition: form-data; name="avatar"; filename="avatar.png"
Content-Type: application/octet-stream

...data of avatar.png...

With non-File value


Content-Disposition: form-data; name="username"

ixti

Parameters:



32
33
34
35
36
# File 'lib/http/form_data/multipart/param.rb', line 32

def initialize(name, value)
  @name = name.to_s
  @part = value.is_a?(Part) ? value : Part.new(value)
  @io   = CompositeIO.new [header, @part, CRLF]
end