Class: Integer

Inherits:
Object
  • Object
show all
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