Class: MIME::MultipartMedia::FormData

Inherits:
MIME::MultipartMedia show all
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

#headers

Attributes included from Headers::MIME

#content_description, #content_disposition, #content_id, #content_transfer_encoding, #content_type, #mime_version

Instance Method Summary collapse

Methods inherited from MIME::MultipartMedia

#body, #boundary

Methods inherited from CompositeMediaType

#attach_entity, #inline_entity

Methods inherited from MIME::MediaType

#to_s

Constructor Details

#initializeFormData

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