Class: Rack::Multipart::Parser::Collector::MimePart
- Inherits:
-
Struct
- Object
- Struct
- Rack::Multipart::Parser::Collector::MimePart
- Defined in:
- lib/rack/multipart/parser.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#body ⇒ Object
Returns the value of attribute body.
-
#content_type ⇒ Object
Returns the value of attribute content_type.
-
#filename ⇒ Object
Returns the value of attribute filename.
-
#head ⇒ Object
Returns the value of attribute head.
-
#name ⇒ Object
Returns the value of attribute name.
Instance Method Summary collapse
Instance Attribute Details
#body ⇒ Object
Returns the value of attribute body
113 114 115 |
# File 'lib/rack/multipart/parser.rb', line 113 def body @body end |
#content_type ⇒ Object
Returns the value of attribute content_type
113 114 115 |
# File 'lib/rack/multipart/parser.rb', line 113 def content_type @content_type end |
#filename ⇒ Object
Returns the value of attribute filename
113 114 115 |
# File 'lib/rack/multipart/parser.rb', line 113 def filename @filename end |
#head ⇒ Object
Returns the value of attribute head
113 114 115 |
# File 'lib/rack/multipart/parser.rb', line 113 def head @head end |
#name ⇒ Object
Returns the value of attribute name
113 114 115 |
# File 'lib/rack/multipart/parser.rb', line 113 def name @name end |
Instance Method Details
#get_data {|data| ... } ⇒ Object
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/rack/multipart/parser.rb', line 114 def get_data data = body if filename == "" # filename is blank which means no file has been selected return elsif filename body.rewind if body.respond_to?(:rewind) # Take the basename of the upload's original filename. # This handles the full Windows paths given by Internet Explorer # (and perhaps other broken user agents) without affecting # those which give the lone filename. fn = filename.split(/[\/\\]/).last data = { filename: fn, type: content_type, name: name, tempfile: body, head: head } end yield data end |