class Hermod::Validators::Range

Checks a value is in the given range

Attributes

range[R]

Public Class Methods

new(range_or_min, max = nil) click to toggle source
# File lib/hermod/validators/range.rb, line 9
def initialize(range_or_min, max = nil)
  if max
    @range = range_or_min..max
  else
    @range = range_or_min
  end
end

Private Instance Methods

message(value, attributes) click to toggle source
# File lib/hermod/validators/range.rb, line 23
def message(value, attributes)
  "must be between #{range.min} and #{range.max}"
end
test(value, attributes) click to toggle source
# File lib/hermod/validators/range.rb, line 19
def test(value, attributes)
  value.blank? || range.cover?(value)
end