class HttpServer::Table
A case-insensitive Hash class for HTTP header
Public Class Methods
new(hash={})
click to toggle source
# File lib/xmlrpc/httpserver.rb, line 74 def initialize(hash={}) @hash = hash update(hash) end
Public Instance Methods
[](key)
click to toggle source
# File lib/xmlrpc/httpserver.rb, line 79 def [](key) @hash[key.to_s.capitalize] end
[]=(key, value)
click to toggle source
# File lib/xmlrpc/httpserver.rb, line 83 def []=(key, value) @hash[key.to_s.capitalize] = value end
each() { |capitalize, v| ... }
click to toggle source
# File lib/xmlrpc/httpserver.rb, line 92 def each @hash.each {|k,v| yield k.capitalize, v } end
update(hash)
click to toggle source
# File lib/xmlrpc/httpserver.rb, line 87 def update(hash) hash.each {|k,v| self[k] = v} self end
writeTo(port)
click to toggle source
Output the Hash table for the HTTP header
# File lib/xmlrpc/httpserver.rb, line 97 def writeTo(port) each { |k,v| port << "#{k}: #{v}" << CRLF } end