Class: Numeric

Inherits:
Object show all
Defined in:
lib/mug/bool.rb,
lib/mug/negativity.rb

Instance Method Summary collapse

Instance Method Details

#negative!Numeric?

If this number is negative (i.e. < 0), returns itself, otherwise returns nil.

Examples:

require 'mug/negativity'
-1.negative!  #=> -1
0.negative!   #=> nil
1.negative!   #=> nil

Returns:



65
66
67
# File 'lib/mug/negativity.rb', line 65

def negative!
  self < 0 ? self : nil
end

#negative?Boolean

Returns true if this number is negative (i.e. < 0), false otherwise.

Examples:

require 'mug/negativity'
-1.negative?  #=> true
0.negative?   #=> false
1.negative?   #=> false

Returns:

  • (Boolean)


13
14
15
# File 'lib/mug/negativity.rb', line 13

def negative?
  self < 0
end

#nonnegative!Numeric?

If this number is nonnegative (i.e. >= 0), returns itself, otherwise returns nil.

Examples:

require 'mug/negativity'
1.nonnegative!   #=> 1
0.nonnegative!   #=> 0
-1.nonnegative!  #=> nil

Returns:



91
92
93
# File 'lib/mug/negativity.rb', line 91

def nonnegative!
  self >= 0 ? self : nil
end

#nonnegative?Boolean

Returns true if this number is nonnegative (i.e. >= 0), false otherwise.

Examples:

require 'mug/negativity'
1.nonnegative?   #=> true
0.nonnegative?   #=> true
-1.nonnegative?  #=> false

Returns:

  • (Boolean)


39
40
41
# File 'lib/mug/negativity.rb', line 39

def nonnegative?
  self >= 0
end

#nonpositive!Numeric?

If this number is nonpositive (i.e. <= 0), returns itself, otherwise returns nil.

Examples:

require 'mug/negativity'
-1.nonpositive!  #=> -1
0.nonpositive!   #=> 0
1.nonpositive!   #=> nil

Returns:



104
105
106
# File 'lib/mug/negativity.rb', line 104

def nonpositive!
  self <= 0 ? self : nil
end

#nonpositive?Boolean

Returns true if this number is nonpositive (i.e. <= 0), false otherwise.

Examples:

require 'mug/negativity'
-1.nonpositive?  #=> true
0.nonpositive?   #=> true
1.nonpositive?   #=> false

Returns:

  • (Boolean)


52
53
54
# File 'lib/mug/negativity.rb', line 52

def nonpositive?
  self <= 0
end

#positive!Numeric?

If this number is positive (i.e. > 0), returns itself, otherwise returns nil.

Examples:

require 'mug/negativity'
1.positive!   #=> 1
0.positive!   #=> nil
-1.positive!  #=> nil

Returns:



78
79
80
# File 'lib/mug/negativity.rb', line 78

def positive!
  self > 0 ? self : nil
end

#positive?Boolean

Returns true if this number is positive (i.e. > 0), false otherwise.

Examples:

require 'mug/negativity'
1.positive?   #=> true
0.positive?   #=> false
-1.positive?  #=> false

Returns:

  • (Boolean)


26
27
28
# File 'lib/mug/negativity.rb', line 26

def positive?
  self > 0
end

#to_bBoolean

Converts num to a boolean. Returns true if not zero.

Returns:

  • (Boolean)

    true if self is non-zero



75
76
77
# File 'lib/mug/bool.rb', line 75

def to_b
  !self.zero?
end