Hash
A case-insensitive Hash that preserves the original case of a header when set.
# File lib/rack/utils.rb, line 319 def [](k) super(@names[k]) if @names[k] super(@names[k.downcase]) end
# File lib/rack/utils.rb, line 324 def []=(k, v) delete k @names[k] = @names[k.downcase] = k super k, v end
# File lib/rack/utils.rb, line 330 def delete(k) canonical = k.downcase result = super @names.delete(canonical) @names.delete_if { |name,| name.downcase == canonical } result end
# File lib/rack/utils.rb, line 302 def each super do |k, v| yield(k, v.respond_to?(:to_ary) ? v.to_ary.join("\n") : v) end end
# File lib/rack/utils.rb, line 337 def include?(k) @names.include?(k) || @names.include?(k.downcase) end
# File lib/rack/utils.rb, line 350 def merge(other) hash = dup hash.merge! other end
# File lib/rack/utils.rb, line 345 def merge!(other) other.each { |k, v| self[k] = v } self end
Generated with the Darkfish Rdoc Generator 2.