module Comparable

Public Instance Methods

clamp(min, max) click to toggle source
# File lib/backports/2.4.0/comparable/clamp.rb, line 5
def clamp(min, max)
  if Backports.coerce_to_comparison(min, max) > 0
    raise ArgumentError, "min argument must be smaller than max argument"
  end
  case Backports.coerce_to_comparison(self, min)
  when 0
    self
  when -1
    min
  else
    self > max ? max : self
  end
end