Sha256: 71dba82de866d880586360eb2aab25fc3c88138d70a92664a698b609e324eb25

Contents?: true

Size: 652 Bytes

Versions: 7

Compression:

Stored size: 652 Bytes

Contents

class Integer

  unless method_defined?(:odd?)  # 1.8.7+

    # Returns true if this integer is odd, false otherwise.
    #
    #   2.odd?            #=> false
    #   3.odd?            #=> true
    #
    #   -99.odd?          # -> true
    #   -98.odd?          # -> false
    #
    # CREDIT: Daniel Schierbeck

    def odd?
      self & 1 == 1  #self % 2 == 1
    end

  end

  unless method_defined?(:even?)  # 1.8.7+

    # Returns true if this integer is even, false otherwise.
    #
    #   2.even?  #=> true
    #   3.even?  #=> false
    #
    # CREDIT: Daniel Schierbeck

    def even?
      self & 1 == 0  #self % 2 == 0
    end

  end

end

Version data entries

7 entries across 6 versions & 1 rubygems

Version Path
facets-2.9.3 lib/core/facets/integer/odd.rb
facets-2.9.2 lib/core/facets/integer/odd.rb
facets-2.9.2 src/core/facets/integer/odd.rb
facets-2.9.1 lib/core/facets/integer/odd.rb
facets-2.9.0 lib/core/facets/integer/odd.rb
facets-2.9.0.pre.2 lib/core/facets/integer/odd.rb
facets-2.9.0.pre.1 lib/core/facets/integer/odd.rb