Конечно:
Код:
def opacity=(value)
    @opacity = value.limit(0, 255)
end
Как известно, непрозрачность измеряется в целых числах от 0 до 255. В виду этого, все вводимые значения должны корректироваться до этого диапазона. Если человек укажет -111111111, limit установит это число равным 0 (в данном примере). Если 999999999 - уменьшит до верхней границы - в данном примере 255.

Еще пример:
Код:
#----------------------------------------------------------------------------
  # * Возвращает размер, исходя из заданного номера
  #     number : integer - порядковый номер размера
  #----------------------------------------------------------------------------
  def self.size (number)
    return 12 + 4 * number.limi1t(-2, 15)
  end
Здесь огрничиваются минимальные и максимальные размеры шрифта. Максимальные - границами разумного. Минимальные - так-как при значениях ниже -2, размер шрифта окажется равным 0 или отрицательным, что приведет к ошибке.

Также должно помочь в боевках, где зачастую используются лимиты - к примеру hp = @hp.limit(0) - чтобы здоровье цели, после получения урона не оказалось меньше 0.