Hash
A case-insensitive Hash that preserves the original case of a header when set.
# File lib/rack/utils.rb, line 390 390: def [](k) 391: super(k) || super(@names[k.downcase]) 392: end
# File lib/rack/utils.rb, line 394 394: def []=(k, v) 395: canonical = k.downcase 396: delete k if @names[canonical] && @names[canonical] != k # .delete is expensive, don't invoke it unless necessary 397: @names[k] = @names[canonical] = k 398: super k, v 399: end
# File lib/rack/utils.rb, line 401 401: def delete(k) 402: canonical = k.downcase 403: result = super @names.delete(canonical) 404: @names.delete_if { |name,| name.downcase == canonical } 405: result 406: end
# File lib/rack/utils.rb, line 378 378: def each 379: super do |k, v| 380: yield(k, v.respond_to?(:to_ary) ? v.to_ary.join("\n") : v) 381: end 382: end
# File lib/rack/utils.rb, line 408 408: def include?(k) 409: @names.include?(k) || @names.include?(k.downcase) 410: end
# File lib/rack/utils.rb, line 421 421: def merge(other) 422: hash = dup 423: hash.merge! other 424: end
# File lib/rack/utils.rb, line 416 416: def merge!(other) 417: other.each { |k, v| self[k] = v } 418: self 419: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.