Sha256: 7728f208eaaaa6b90aa889b9b5a1d5ecf032d0bac417ad834abdae018e5ea62d
Contents?: true
Size: 442 Bytes
Versions: 37
Compression:
Stored size: 442 Bytes
Contents
unless Comparable.method_defined? :clamp require 'backports/tools/arguments' module Comparable 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 end end
Version data entries
37 entries across 37 versions & 3 rubygems