Class: MIME::MultipartMedia::FormData
- Inherits:
-
MIME::MultipartMedia
- Object
- MIME::MediaType
- CompositeMediaType
- MIME::MultipartMedia
- MIME::MultipartMedia::FormData
- Defined in:
- lib/mime/composite_media_type.rb
Overview
The FormData subtype expresses values for HTML form data submissions.
RFCs consulted during implementation:
-
RFC-1867 Form-based File Upload in HTML
-
RFC-2388 Returning Values from Forms: multipart/form-data
Instance Attribute Summary
Attributes inherited from MIME::MediaType
Attributes included from Headers::MIME
#content_description, #content_disposition, #content_id, #content_transfer_encoding, #content_type, #mime_version
Instance Method Summary collapse
-
#add_entity(entity, name, filename = nil) ⇒ Object
Add the MediaType object,
entity
, to the FormData object. -
#initialize ⇒ FormData
constructor
Returns a MultipartMedia::FormData object with a content type of multipart/form-data.
Methods inherited from MIME::MultipartMedia
Methods inherited from CompositeMediaType
#attach_entity, #inline_entity
Methods inherited from MIME::MediaType
Constructor Details
#initialize ⇒ FormData
Returns a MultipartMedia::FormData object with a content type of multipart/form-data.
115 116 117 |
# File 'lib/mime/composite_media_type.rb', line 115 def initialize super("multipart/form-data; boundary=#{boundary}") end |
Instance Method Details
#add_entity(entity, name, filename = nil) ⇒ Object
Add the MediaType object, entity
, to the FormData object. name
is typically an HTML input tag variable name. If the input tag is of type file, then filename
must be specified to indicate a file upload.
124 125 126 127 |
# File 'lib/mime/composite_media_type.rb', line 124 def add_entity entity, name, filename = nil entity.set_content_disposition('form-data', 'name' => name, 'filename' => filename) super(entity) end |