Class: FluentValidation::Validators::AttributeValidator
- Inherits:
-
Validator
- Object
- Validator
- FluentValidation::Validators::AttributeValidator
show all
- Defined in:
- lib/fluent_validation/validators/attribute_validator.rb
Direct Known Subclasses
EmailValidator, ExactLengthValidator, GreaterThanOrEqualValidator, GreaterThanValidator, InclusiveBetweenValidator, LengthValidator, LessThanOrEqualValidator, LessThanValidator, NotEmptyValidator, NotNilValidator, PredicateValidator, RegularExpressionValidator
Instance Method Summary
collapse
Instance Method Details
#generate_failure_message(attribute_name, attribute_value) ⇒ Object
23
24
25
|
# File 'lib/fluent_validation/validators/attribute_validator.rb', line 23
def generate_failure_message(attribute_name, attribute_value)
raise NotImplementedError.new 'generate_failure_message'
end
|
#is_valid?(validator_context) ⇒ Boolean
19
20
21
|
# File 'lib/fluent_validation/validators/attribute_validator.rb', line 19
def is_valid?(validator_context)
raise NotImplementedError.new 'is_valid?'
end
|
#validate(validator_context) ⇒ Object
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/fluent_validation/validators/attribute_validator.rb', line 8
def validate(validator_context)
validation_failures = Array.new
unless is_valid?(validator_context)
failure_message = generate_failure_message(validator_context.attribute_name, validator_context.attribute_value)
validation_failures << Results::ValidationFailure.new(validator_context.attribute_name, validator_context.error_code, failure_message)
end
validation_failures
end
|