aboutsummaryrefslogblamecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/integer/even_odd.rb
blob: cfc6b4c6d6f9462b4c012ec4ac6d020518a18b68 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                
                           

                                                


                            
                            
                    


                                
 
                 
                        

                                   

                
                                   



         
module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Integer #:nodoc:
      # For checking if a fixnum is even or odd.
      #
      #   1.even? # => false
      #   1.odd?  # => true
      #   2.even? # => true
      #   2.odd?  # => false
      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
  end
end