Class: RIMS::RFC822::CharsetAliases
- Inherits:
-
Object
- Object
- RIMS::RFC822::CharsetAliases
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/rims/rfc822.rb
Instance Method Summary collapse
-
#[](name) ⇒ Object
API methods.
- #add_alias(name, encoding) ⇒ Object
- #delete_alias(name) ⇒ Object
- #each_key ⇒ Object
- #each_pair ⇒ Object (also: #each)
-
#initialize ⇒ CharsetAliases
constructor
A new instance of CharsetAliases.
- #key?(name) ⇒ Boolean (also: #has_key?, #include?, #member?)
Constructor Details
#initialize ⇒ CharsetAliases
Returns a new instance of CharsetAliases.
305 306 307 |
# File 'lib/rims/rfc822.rb', line 305 def initialize @alias_table = {} end |
Instance Method Details
#[](name) ⇒ Object
API methods
311 312 313 |
# File 'lib/rims/rfc822.rb', line 311 def [](name) @alias_table[name.upcase] end |
#add_alias(name, encoding) ⇒ Object
315 316 317 318 |
# File 'lib/rims/rfc822.rb', line 315 def add_alias(name, encoding) @alias_table[name.upcase] = encoding self end |
#delete_alias(name) ⇒ Object
320 321 322 |
# File 'lib/rims/rfc822.rb', line 320 def delete_alias(name) @alias_table.delete(name.upcase) end |
#each_key ⇒ Object
340 341 342 343 344 345 346 |
# File 'lib/rims/rfc822.rb', line 340 def each_key return enum_for(:each_key) unless block_given? @alias_table.each_key do |name| yield(name) end self end |
#each_pair ⇒ Object Also known as: each
348 349 350 351 352 353 354 |
# File 'lib/rims/rfc822.rb', line 348 def each_pair return enum_for(:each_pair) unless block_given? @alias_table.each_pair do |name, encoding| yield(name, encoding) end self end |
#key?(name) ⇒ Boolean Also known as: has_key?, include?, member?
332 333 334 |
# File 'lib/rims/rfc822.rb', line 332 def key?(name) @alias_table.key? name.upcase end |