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 |