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
162 163 164 |
# File 'lib/rack/multipart/parser.rb', line 162 def body @body end |
#content_type ⇒ Object
Returns the value of attribute content_type
162 163 164 |
# File 'lib/rack/multipart/parser.rb', line 162 def content_type @content_type end |
#filename ⇒ Object
Returns the value of attribute filename
162 163 164 |
# File 'lib/rack/multipart/parser.rb', line 162 def filename @filename end |
#head ⇒ Object
Returns the value of attribute head
162 163 164 |
# File 'lib/rack/multipart/parser.rb', line 162 def head @head end |
#name ⇒ Object
Returns the value of attribute name
162 163 164 |
# File 'lib/rack/multipart/parser.rb', line 162 def name @name end |
Instance Method Details
#get_data {|data| ... } ⇒ Object
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'lib/rack/multipart/parser.rb', line 163 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 |