Parent

HeaderHash

A case-insensitive Hash that preserves the original case of a header when set.

Public Class Methods

new(hash={}) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 194
194:       def initialize(hash={})
195:         @names = {}
196:         hash.each { |k, v| self[k] = v }
197:       end

Public Instance Methods

[](k) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 210
210:       def [](k)
211:         super @names[k.downcase]
212:       end
[]=(k, v) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 214
214:       def []=(k, v)
215:         delete k
216:         @names[k.downcase] = k
217:         super k, v
218:       end
delete(k) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 220
220:       def delete(k)
221:         super @names.delete(k.downcase)
222:       end
has_key?(k) click to toggle source

Alias for include?

include?(k) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 224
224:       def include?(k)
225:         @names.has_key? k.downcase
226:       end
Also aliased as: has_key?, member?, key?
key?(k) click to toggle source

Alias for include?

member?(k) click to toggle source

Alias for include?

merge(other) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 237
237:       def merge(other)
238:         hash = dup
239:         hash.merge! other
240:       end
merge!(other) click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 232
232:       def merge!(other)
233:         other.each { |k, v| self[k] = v }
234:         self
235:       end
to_hash() click to toggle source

(Not documented)

     # File lib/rack/utils.rb, line 199
199:       def to_hash
200:         inject({}) do |hash, (k,v)|
201:           if v.respond_to? :to_ary
202:             hash[k] = v.to_ary.join("\n")
203:           else
204:             hash[k] = v
205:           end
206:           hash
207:         end
208:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.