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.