Class: Kabal::Deutsch

Inherits:
Language show all
Includes:
Kabal::DeutschRules::FractionalNumbers, Kabal::DeutschRules::NaturalNumbers
Defined in:
lib/kabal/languages/deutsch.rb

Instance Method Summary collapse

Methods included from Kabal::DeutschRules::FractionalNumbers

#fractional_number_name, #fractional_part_name, #fractional_part_order, #fractional_part_string, #whole_part_name

Methods included from Kabal::DeutschRules::NaturalNumbers

#count_name, #create_number_name, #less_thousands, #millions_or_greater?, #natural_number_name, #single, #ten_powers, #three_words, #two_words, #words_to_add

Methods inherited from Language

#count, #dot, #error, #fractional?, #initialize, #lang, #max_value, #min_value, #minus, #names, #natural?, #need_minus?, #no_supports?, #number_is_google?, #number_is_out_of_the_range?, #number_is_thousands?, #number_order, #supports_fractional?, #supports_natural?, #supports_negative?, #whole

Constructor Details

This class inherits a constructor from Kabal::Language

Instance Method Details

#convert(number) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/kabal/languages/deutsch.rb', line 10

def convert(number)
  if need_minus? number
    minus + " " + number_words(-number)
  else
    number_words number
  end
end

#number_words(number) ⇒ Object



18
19
20
21
# File 'lib/kabal/languages/deutsch.rb', line 18

def number_words(number)
  return natural_number_name number.round if natural? number
  fractional_number_name number if fractional? number
end