Parent

Class Index [+]

Quicksearch

Rack::Utils::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 190
190:       def initialize(hash={})
191:         @names = {}
192:         hash.each { |k, v| self[k] = v }
193:       end

Public Instance Methods

[](k) click to toggle source

(Not documented)

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

(Not documented)

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

(Not documented)

     # File lib/rack/utils.rb, line 216
216:       def delete(k)
217:         super @names.delete(k.downcase)
218:       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 220
220:       def include?(k)
221:         @names.has_key? k.downcase
222:       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 233
233:       def merge(other)
234:         hash = dup
235:         hash.merge! other
236:       end
merge!(other) click to toggle source

(Not documented)

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

(Not documented)

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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.