Class: Rack::Multipart::Parser::Collector
- Inherits:
-
Object
- Object
- Rack::Multipart::Parser::Collector
show all
- Includes:
- Enumerable
- Defined in:
- lib/rack/multipart/parser.rb
Defined Under Namespace
Classes: BufferPart, MimePart, TempfilePart
Instance Method Summary
collapse
Constructor Details
#initialize(tempfile) ⇒ Collector
Returns a new instance of Collector.
146
147
148
149
150
|
# File 'lib/rack/multipart/parser.rb', line 146
def initialize(tempfile)
@tempfile = tempfile
@mime_parts = []
@open_files = 0
end
|
Instance Method Details
#each ⇒ Object
152
153
154
|
# File 'lib/rack/multipart/parser.rb', line 152
def each
@mime_parts.each { |part| yield part }
end
|
#on_mime_body(mime_index, content) ⇒ Object
172
173
174
|
# File 'lib/rack/multipart/parser.rb', line 172
def on_mime_body(mime_index, content)
@mime_parts[mime_index].body << content
end
|
#on_mime_finish(mime_index) ⇒ Object
176
177
|
# File 'lib/rack/multipart/parser.rb', line 176
def on_mime_finish(mime_index)
end
|
#on_mime_head(mime_index, head, filename, content_type, name) ⇒ Object
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
# File 'lib/rack/multipart/parser.rb', line 156
def on_mime_head(mime_index, head, filename, content_type, name)
if filename
body = @tempfile.call(filename, content_type)
body.binmode if body.respond_to?(:binmode)
klass = TempfilePart
@open_files += 1
else
body = String.new
klass = BufferPart
end
@mime_parts[mime_index] = klass.new(body, head, filename, content_type, name)
check_open_files
end
|