Module: GermanNumbers

Defined in:
lib/german_numbers.rb,
lib/german_numbers/version.rb,
lib/german_numbers/stringifier.rb,
lib/german_numbers/parser/parser.rb,
lib/german_numbers/state_machine.rb,
lib/german_numbers/parser/stack_machine.rb,
lib/german_numbers/parser/small_number_parser.rb

Defined Under Namespace

Modules: Parser, StateMachine Classes: Stringifier

Constant Summary collapse

DIGITS =
YAML.load_file(File.join(File.dirname(__FILE__), '..', 'data', 'de.yml'))['de']
VERSION =
'0.5'

Class Method Summary collapse

Class Method Details

.parse(string) ⇒ Object



16
17
18
# File 'lib/german_numbers.rb', line 16

def parse(string)
  GermanNumbers::Parser::Parser.new.parse(string)
end

.stringify(number) ⇒ Object



12
13
14
# File 'lib/german_numbers.rb', line 12

def stringify(number)
  GermanNumbers::Stringifier.new.words(number)
end

.valid?(string) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
24
25
# File 'lib/german_numbers.rb', line 20

def valid?(string)
  GermanNumbers::Parser::Parser.new.parse(string)
  true
rescue GermanNumbers::Parser::ParsingError
  false
end