mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Convert integer extension modules to class reopens
This commit is contained in:
@@ -1,2 +1,5 @@
|
||||
require 'active_support/core_ext/integer/even_odd'
|
||||
require 'active_support/core_ext/integer/inflections'
|
||||
|
||||
require 'active_support/core_ext/util'
|
||||
ActiveSupport.core_ext Integer, %w(even_odd inflections time)
|
||||
ActiveSupport.core_ext Integer, %w(time)
|
||||
|
||||
@@ -1,29 +1,16 @@
|
||||
module ActiveSupport #:nodoc:
|
||||
module CoreExtensions #:nodoc:
|
||||
module Integer #:nodoc:
|
||||
# For checking if a fixnum is even or odd.
|
||||
#
|
||||
# 2.even? # => true
|
||||
# 2.odd? # => false
|
||||
# 1.even? # => false
|
||||
# 1.odd? # => true
|
||||
# 0.even? # => true
|
||||
# 0.odd? # => false
|
||||
# -1.even? # => false
|
||||
# -1.odd? # => true
|
||||
module EvenOdd
|
||||
def multiple_of?(number)
|
||||
self % number == 0
|
||||
end
|
||||
|
||||
def even?
|
||||
multiple_of? 2
|
||||
end if RUBY_VERSION < '1.9'
|
||||
|
||||
def odd?
|
||||
!even?
|
||||
end if RUBY_VERSION < '1.9'
|
||||
end
|
||||
end
|
||||
class Integer
|
||||
# Check whether the integer is evenly divisible by the argument.
|
||||
def multiple_of?(number)
|
||||
self % number == 0
|
||||
end
|
||||
|
||||
# Is the integer a multiple of 2?
|
||||
def even?
|
||||
multiple_of? 2
|
||||
end if RUBY_VERSION < '1.9'
|
||||
|
||||
# Is the integer not a multiple of 2?
|
||||
def odd?
|
||||
!even?
|
||||
end if RUBY_VERSION < '1.9'
|
||||
end
|
||||
|
||||
@@ -1,20 +1,14 @@
|
||||
require 'active_support/inflector'
|
||||
|
||||
module ActiveSupport #:nodoc:
|
||||
module CoreExtensions #:nodoc:
|
||||
module Integer #:nodoc:
|
||||
module Inflections
|
||||
# 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"
|
||||
def ordinalize
|
||||
Inflector.ordinalize(self)
|
||||
end
|
||||
end
|
||||
end
|
||||
class Integer
|
||||
# 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"
|
||||
def ordinalize
|
||||
Inflector.ordinalize(self)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user