Class: HttpServer::Table
- Inherits:
-
Object
- Object
- HttpServer::Table
- Includes:
- Enumerable
- Defined in:
- lib/xmlrpc/httpserver.rb
Overview
a case-insensitive Hash class for HTTP header
Instance Method Summary (collapse)
- - (Object) [](key)
- - (Object) []=(key, value)
- - (Object) each
-
- (Table) initialize(hash = {})
constructor
A new instance of Table.
- - (Object) update(hash)
- - (Object) writeTo(port)
Methods included from Enumerable
Constructor Details
- (Table) initialize(hash = {})
A new instance of Table
84 85 86 87 |
# File 'lib/xmlrpc/httpserver.rb', line 84 def initialize(hash={}) @hash = hash update(hash) end |
Instance Method Details
- (Object) [](key)
89 90 91 |
# File 'lib/xmlrpc/httpserver.rb', line 89 def [](key) @hash[key.to_s.capitalize] end |
- (Object) []=(key, value)
93 94 95 |
# File 'lib/xmlrpc/httpserver.rb', line 93 def []=(key, value) @hash[key.to_s.capitalize] = value end |
- (Object) each
102 103 104 |
# File 'lib/xmlrpc/httpserver.rb', line 102 def each @hash.each {|k,v| yield k.capitalize, v } end |
- (Object) update(hash)
97 98 99 100 |
# File 'lib/xmlrpc/httpserver.rb', line 97 def update(hash) hash.each {|k,v| self[k] = v} self end |
- (Object) writeTo(port)
106 107 108 |
# File 'lib/xmlrpc/httpserver.rb', line 106 def writeTo(port) each { |k,v| port << "#{k}: #{v}" << CRLF } end |