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