class Integer

Public Instance Methods

at_least( x ) click to toggle source

Returns the lower of self or x.

4.at_least(5)  #=> 5
6.at_least(5)  #=> 6

CREDIT Florian Gross
# File lib/antlr3/util.rb, line 112
def at_least( x )
  ( self >= x ) ? self : x
end
at_most( x ) click to toggle source

Returns the greater of self or x.

4.at_most(5)  #=> 4
6.at_most(5)  #=> 5

CREDIT Florian Gross
# File lib/antlr3/util.rb, line 123
def at_most( x )
  ( self <= x ) ? self : x
end
bound( lower, upper=nil ) click to toggle source

Returns self if above the given lower bound, or within the given lower and upper bounds, otherwise returns the the bound of which the value falls outside.

4.bound(3)    #=> 4
4.bound(5)    #=> 5
4.bound(2,7)  #=> 4
9.bound(2,7)  #=> 7
1.bound(2,7)  #=> 2

CREDIT Trans
# File lib/antlr3/util.rb, line 140
def bound( lower, upper=nil )
  return lower if self < lower
  return self unless upper
  return upper if self > upper
  return self
end