Convert integer extension modules to class reopens

This commit is contained in:
Jeremy Kemper
2009-03-21 04:13:57 -07:00
parent b4a1718832
commit 54cf0fc476
3 changed files with 28 additions and 44 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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