Class: Numerify::Utils::NumeralFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/numerify/utils/factory.rb

Overview

A factory class to create numeral objects.

Constant Summary collapse

NUMERALCLASSES =
{
  geez: Geez,
  roman: Roman,
  chinese: Chinese,
  thai: Thai,
  bengali: Bengali,
  devanagari: Devanagari,
  gujarati: Gujarati,
  gurmukhi: Gurmukhi,
  kannada: Kannada,
  khmer: Khmer,
  lao: Lao,
  malayalam: Malayalam,
  myanmar: Myanmar
}.freeze

Instance Method Summary collapse

Instance Method Details

#call(language) ⇒ Object

Raises:

  • (ArgumentError)


37
38
39
40
41
# File 'lib/numerify/utils/factory.rb', line 37

def call(language)
  raise ArgumentError, "Invalid language" unless NUMERALCLASSES.key?(language.to_sym)

  NUMERALCLASSES[language.to_sym].new
end