Hash
A case-insensitive Hash that preserves the original case of a header when set.
# File lib/rack/utils.rb, line 320
320: def [](k)
321: super(@names[k]) if @names[k]
322: super(@names[k.downcase])
323: end
# File lib/rack/utils.rb, line 325
325: def []=(k, v)
326: delete k
327: @names[k] = @names[k.downcase] = k
328: super k, v
329: end
# File lib/rack/utils.rb, line 331
331: def delete(k)
332: canonical = k.downcase
333: result = super @names.delete(canonical)
334: @names.delete_if { |name,| name.downcase == canonical }
335: result
336: end
# File lib/rack/utils.rb, line 303
303: def each
304: super do |k, v|
305: yield(k, v.respond_to?(:to_ary) ? v.to_ary.join("\n") : v)
306: end
307: end
# File lib/rack/utils.rb, line 338
338: def include?(k)
339: @names.include?(k) || @names.include?(k.downcase)
340: end
# File lib/rack/utils.rb, line 351
351: def merge(other)
352: hash = dup
353: hash.merge! other
354: end
# File lib/rack/utils.rb, line 346
346: def merge!(other)
347: other.each { |k, v| self[k] = v }
348: self
349: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.