File: active_support/core_ext/integer/even_odd.rb

Overview
Module Structure
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: ActiveSupport#1
  module: CoreExtensions#2
  module: Integer#3
  module: EvenOdd#14
has properties
method: multiple_of? / 1 #15
method: even? #19
method: odd? #23

Code

   1  module ActiveSupport #:nodoc:
   2    module CoreExtensions #:nodoc:
   3      module Integer #:nodoc:
   4        # For checking if a fixnum is even or odd.
   5        #
   6        #   2.even?  # => true
   7        #   2.odd?   # => false
   8        #   1.even?  # => false
   9        #   1.odd?   # => true
  10        #   0.even?  # => true
  11        #   0.odd?   # => false
  12        #   -1.even? # => false
  13        #   -1.odd?  # => true
  14        module EvenOdd
  15          def multiple_of?(number)
  16            self % number == 0
  17          end
  18 
  19          def even?
  20            multiple_of? 2
  21          end if RUBY_VERSION < '1.9'
  22 
  23          def odd?
  24            !even?
  25          end if RUBY_VERSION < '1.9'
  26        end
  27      end
  28    end
  29  end