標準クラスかactive_support
に数値を特定の範囲に収めるメソッドが用意されていたと思うのですが、名前を忘れてしまいました。
具体的にはこのような動作をするメソッドです。
class Numeric
def within(min,max)
[[min, self].max, max].min
end
end
これを使って
3.within(1,5)
#=> 3
-1.within(1,5)
#=> 1
6.within(1,5)
#=> 5
単なる私の記憶違いかもしれませんが、ご存知のかたおられますか?