Hash
A case-insensitive Hash that preserves the original case of a header when set.
# File lib/rack/utils.rb, line 355 def [](k) super(@names[k] ||= @names[k.downcase]) end
# File lib/rack/utils.rb, line 359 def []=(k, v) delete k @names[k] = @names[k.downcase] = k super k, v end
# File lib/rack/utils.rb, line 365 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 338 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 372 def include?(k) @names.include?(k) || @names.include?(k.downcase) end
# File lib/rack/utils.rb, line 385 def merge(other) hash = dup hash.merge! other end
# File lib/rack/utils.rb, line 380 def merge!(other) other.each { |k, v| self[k] = v } self end
Generated with the Darkfish Rdoc Generator 2.