class FluentValidation::Validators::LengthValidator

Public Class Methods

new(min, max) click to toggle source
# File lib/fluent_validation/validators/length_validator.rb, line 6
def initialize(min, max)
  @min = min
  @max = max
end

Public Instance Methods

generate_failure_message(attribute_name, attribute_value) click to toggle source
# File lib/fluent_validation/validators/length_validator.rb, line 19
def generate_failure_message(attribute_name, attribute_value)
  "#{attribute_name} must be between #{@min} and #{@max} characters. You provided #{attribute_value.length} characters."
end
is_valid?(validator_context) click to toggle source
# File lib/fluent_validation/validators/length_validator.rb, line 11
def is_valid?(validator_context)
  if validator_context.attribute_value.nil?
    true
  else
    validator_context.attribute_value.length >= @min && validator_context.attribute_value.length <= @max
  end
end