Class: Integer
- Inherits:
-
Object
- Object
- Integer
- Defined in:
- lib/human_numbers/french.rb,
lib/human_numbers/english.rb
Instance Method Summary collapse
Instance Method Details
#to_english(style = :cardinal) ⇒ Object
103 104 105 106 107 108 109 110 111 112 113 114 115 |
# 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) ⇒ Object
106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/human_numbers/french.rb', line 106 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 |