String
# File webrick/httputils.rb, line 211 def initialize(*args) @name = @filename = @next_data = nil if args.empty? @raw_header = [] @header = nil super("") else @raw_header = EmptyRawHeader @header = EmptyHeader super(args.shift) unless args.empty? @next_data = self.class.new(*args) end end end
# File webrick/httputils.rb, line 235 def <<(str) if @header super elsif str == CRLF @header = HTTPUtils::parse_header(@raw_header.join) if cd = self['content-disposition'] if /\s+name="(.*?)"/ =~ cd then @name = $1 end if /\s+filename="(.*?)"/ =~ cd then @filename = $1 end end else @raw_header << str end self end
# File webrick/httputils.rb, line 227 def [](*key) begin @header[key[0].downcase].join(", ") rescue StandardError, NameError super end end
# File webrick/httputils.rb, line 250 def append_data(data) tmp = self while tmp unless tmp.next_data tmp.next_data = data break end tmp = tmp.next_data end self end
# File webrick/httputils.rb, line 262 def each_data tmp = self while tmp next_data = tmp.next_data yield(tmp) tmp = next_data end end
# File webrick/httputils.rb, line 271 def list ret = [] each_data{|data| ret << data.to_s } ret end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.