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