Class: RIMS::RFC822::CharsetAliases

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/rims/rfc822.rb

Instance Method Summary collapse

Constructor Details

#initializeCharsetAliases

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_keyObject



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_pairObject 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?

Returns:

  • (Boolean)


332
333
334
# File 'lib/rims/rfc822.rb', line 332

def key?(name)
  @alias_table.key? name.upcase
end