class Integer
Public Instance Methods
to_english(style = :cardinal)
click to toggle source
# File lib/human_numbers/english.rb, line 103 def to_english(style = :cardinal) string = (self < 0 ? 'negative ' : '') + case style when :ordinal; HumanNumbers::English::ordinal_number(self.abs) when :cardinal; HumanNumbers::English::cardinal_number(self.abs) else raise ArgumentError, "unrecognized number style: #{style}" end if self > 100 and self % 100 != 0 string.gsub(/(.*) /, '\1 and ') else string end end
to_french(style = :cardinal, gender = :masculine)
click to toggle source
# File lib/human_numbers/french.rb, line 105 def to_french(style = :cardinal, gender = :masculine) unless [:masculine, :feminine].include? gender raise ArgumentError, "unrecognized gender: #{gender}" end (self < 0 ? 'moins ' : '') + case style when :ordinal; HumanNumbers::French::ordinal_number(self.abs, gender) when :cardinal; HumanNumbers::French::cardinal_number(self.abs, gender) else raise ArgumentError, "unrecognized number style: #{style}" end end