Class: HTTP::FormData::File
Overview
Represents file form param.
Constant Summary collapse
- DEFAULT_MIME =
Default MIME type
"application/octet-stream"
Instance Attribute Summary
Attributes inherited from Part
Instance Method Summary collapse
-
#initialize(path_or_io, opts = {}) ⇒ File
constructor
A new instance of File.
Methods included from Readable
Constructor Details
#initialize(path_or_io, opts = {}) ⇒ File
Returns a new instance of File.
36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/http/form_data/file.rb', line 36 def initialize(path_or_io, opts = {}) opts = FormData.ensure_hash(opts) if opts.key? :mime_type warn "[DEPRECATED] :mime_type option deprecated, use :content_type" opts[:content_type] = opts[:mime_type] end @io = make_io(path_or_io) @content_type = opts.fetch(:content_type, DEFAULT_MIME).to_s @filename = opts.fetch(:filename, filename_for(@io)) end |