Class: Integer

Inherits:
Object show all
Includes:
ActiveSupport::NumericWithFormat
Defined in:
activesupport/lib/active_support/core_ext/integer/time.rb,
activesupport/lib/active_support/core_ext/integer/multiple.rb,
activesupport/lib/active_support/core_ext/integer/inflections.rb

Instance Method Summary collapse

Methods included from ActiveSupport::NumericWithFormat

#to_fs

Instance Method Details

#monthsObject Also known as: month

Returns a Duration instance matching the number of months provided.

2.months # => 2 months


10
11
12
# File 'activesupport/lib/active_support/core_ext/integer/time.rb', line 10

def months
  ActiveSupport::Duration.months(self)
end

#multiple_of?(number) ⇒ Boolean

Check whether the integer is evenly divisible by the argument.

0.multiple_of?(0)  # => true
6.multiple_of?(5)  # => false
10.multiple_of?(2) # => true

Returns:

  • (Boolean)


9
10
11
# File 'activesupport/lib/active_support/core_ext/integer/multiple.rb', line 9

def multiple_of?(number)
  number == 0 ? self == 0 : self % number == 0
end

#ordinalObject

Ordinal returns the suffix used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

1.ordinal     # => "st"
2.ordinal     # => "nd"
1002.ordinal  # => "nd"
1003.ordinal  # => "rd"
-11.ordinal   # => "th"
-1001.ordinal # => "st"


28
29
30
# File 'activesupport/lib/active_support/core_ext/integer/inflections.rb', line 28

def ordinal
  ActiveSupport::Inflector.ordinal(self)
end

#ordinalizeObject

Ordinalize turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

1.ordinalize     # => "1st"
2.ordinalize     # => "2nd"
1002.ordinalize  # => "1002nd"
1003.ordinalize  # => "1003rd"
-11.ordinalize   # => "-11th"
-1001.ordinalize # => "-1001st"


15
16
17
# File 'activesupport/lib/active_support/core_ext/integer/inflections.rb', line 15

def ordinalize
  ActiveSupport::Inflector.ordinalize(self)
end

#yearsObject Also known as: year

Returns a Duration instance matching the number of years provided.

2.years # => 2 years


18
19
20
# File 'activesupport/lib/active_support/core_ext/integer/time.rb', line 18

def years
  ActiveSupport::Duration.years(self)
end