Class: NumberNameString::Lookup

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/number_name_string/lookup.rb

Overview

Singleton class which generates translation tables on demand Converts a single name into a number or a 0-100 into a name

Instance Method Summary collapse

Instance Method Details

#cardinal(number) ⇒ Object

Lookup cardinal number name (ex: two)

@param number to convert (between 0-100) @return



13
14
15
# File 'lib/number_name_string/lookup.rb', line 13

def cardinal(number)
  lookup_cardinal[number]
end

#number(name) ⇒ Object

Lookup single word, return number or scale @return[Fixnum, Symbol]



19
20
21
22
23
24
25
26
27
# File 'lib/number_name_string/lookup.rb', line 19

def number(name)
  if _ = lookup_name[name]
    [_, :number]
  elsif _ = lookup_scale[name]
    [_, :scale]
  else
    raise NumberNameParseError.new("Parse error on: #{name}")
  end
end

#ordinal(number) ⇒ Object

Lookup ordinal number name (ex: second)

@param number to convert (between 0-100) @return



33
34
35
# File 'lib/number_name_string/lookup.rb', line 33

def ordinal(number)
  lookup_ordinal[number]
end