class Thumbtack::Types::RangeValidation

Handles validation of values within a certain range

@api private

Public Class Methods

validate(value, range) click to toggle source

Validate a value

@example

RangeValidation.validate((1..2), 3)  # => ValidationError raised

@param [Object] value

the value to validate

@param [Range] range

the range of valid values

@return [self]

@raise [Types::ValidationError]

if the value is not within the range
# File lib/thumbtack/types/range_validation.rb, line 23
def self.validate(value, range)
  unless range.cover?(value)
    raise ValidationError,
          "#{value} must be between #{range.begin} and #{range.end}"
  end
  self
end