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
108 109 110 |
# File 'lib/rack/multipart/parser.rb', line 108 def body @body end |
#content_type ⇒ Object
Returns the value of attribute content_type
108 109 110 |
# File 'lib/rack/multipart/parser.rb', line 108 def content_type @content_type end |
#filename ⇒ Object
Returns the value of attribute filename
108 109 110 |
# File 'lib/rack/multipart/parser.rb', line 108 def filename @filename end |
#head ⇒ Object
Returns the value of attribute head
108 109 110 |
# File 'lib/rack/multipart/parser.rb', line 108 def head @head end |
#name ⇒ Object
Returns the value of attribute name
108 109 110 |
# File 'lib/rack/multipart/parser.rb', line 108 def name @name end |
Instance Method Details
#get_data {|data| ... } ⇒ Object
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/rack/multipart/parser.rb', line 109 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 |