Methods
Public Instance methods
at_least(x)

Returns the lower of self or x.

  4.at_least(5)  #=> 5
  6.at_least(5)  #=> 6
# File lib/facets/core/comparable/at_least.rb, line 11
  def at_least(x)
    (self >= x) ? self : x
  end
at_most(x)

Returns the greater of self or x.

  4.at_most(5)  #=> 4
  6.at_most(5)  #=> 5
# File lib/facets/core/comparable/at_least.rb, line 20
  def at_most(x)
    (self <= x) ? self : x
  end
cap(upper)

Returns the greater of self or x.

  4.cap(5)  #=> 4
  6.cap(5)  #=> 5
# File lib/facets/core/comparable/clip.rb, line 29
  def cap(upper)
    (self <= upper) ? self : upper
  end
clip(lower, upper=nil)

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.clip(3)    #=> 4
  4.clip(5)    #=> 5
  4.clip(2,7)  #=> 4
  9.clip(2,7)  #=> 7
  1.clip(2,7)  #=> 2
# File lib/facets/core/comparable/clip.rb, line 17
  def clip(lower, upper=nil)
    return lower if self < lower
    return self unless upper
    return upper if self > upper
    return self
  end
cmp(o)

Alternate name for comparison operator #<=>.

  3.cmp(1)   #=>  1
  3.cmp(3)   #=>  0
  3.cmp(10)  #=> -1
# File lib/facets/core/comparable/cmp.rb, line 10
  def cmp(o)
    self<=>o
  end