Hash
A case-insensitive Hash that preserves the original case of a header when set.
(Not documented)
# File lib/rack/utils.rb, line 293
293: def [](k)
294: super(@names[k] ||= @names[k.downcase])
295: end
(Not documented)
# File lib/rack/utils.rb, line 297
297: def []=(k, v)
298: delete k
299: @names[k] = @names[k.downcase] = k
300: super k, v
301: end
(Not documented)
# File lib/rack/utils.rb, line 303
303: def delete(k)
304: canonical = k.downcase
305: result = super @names.delete(canonical)
306: @names.delete_if { |name,| name.downcase == canonical }
307: result
308: end
(Not documented)
# File lib/rack/utils.rb, line 276
276: def each
277: super do |k, v|
278: yield(k, v.respond_to?(:to_ary) ? v.to_ary.join("\n") : v)
279: end
280: end
(Not documented)
# File lib/rack/utils.rb, line 310
310: def include?(k)
311: @names.include?(k) || @names.include?(k.downcase)
312: end
(Not documented)
# File lib/rack/utils.rb, line 323
323: def merge(other)
324: hash = dup
325: hash.merge! other
326: end
(Not documented)
# File lib/rack/utils.rb, line 318
318: def merge!(other)
319: other.each { |k, v| self[k] = v }
320: self
321: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.