module Athena::Validator::Validator::ValidatorInterface
#
Direct including types
Athena::Validator::Spec::MockValidator
Athena::Validator::Validator::RecursiveValidator
Methods#
abstract
#in_context(context : AVD::ExecutionContextInterface) : AVD::Validator::ContextualValidatorInterface
#
(context : AVD::ExecutionContextInterface) : AVD::Validator::ContextualValidatorInterface
Returns a validator in the provided context.
Violations generated by the returned validator are added to the provided context.
abstract
#start_context : AVD::Validator::ContextualValidatorInterface
#
: AVD::Validator::ContextualValidatorInterface
Creates a new AVD::ExecutionContextInterface
and returns a new validator for that context.
Violations generated by the returned validator can be accessed via AVD::Validator::ContextualValidatorInterface#violations
.
abstract
#validate(value : _, constraints : Array(AVD::Constraint) | AVD::Constraint | Nil = nil, groups : Array(String) | String | AVD::Constraints::GroupSequence | Nil = nil) : AVD::Violation::ConstraintViolationListInterface
#
(value : _, constraints : Array(AVD::Constraint) | AVD::Constraint | Nil = nil, groups : Array(String) | String | AVD::Constraints::GroupSequence | Nil = nil) : AVD::Violation::ConstraintViolationListInterface
Validates the provided value, optionally against the provided constraints, optionally using the provided groups.
AVD::Constraint::DEFAULT_GROUP
is assumed if no groups are provided.
abstract
#validate_property(object : AVD::Validatable, property_name : String, groups : Array(String) | String | AVD::Constraints::GroupSequence | Nil = nil) : AVD::Violation::ConstraintViolationListInterface
#
(object : AVD::Validatable, property_name : String, groups : Array(String) | String | AVD::Constraints::GroupSequence | Nil = nil) : AVD::Violation::ConstraintViolationListInterface
Validates a property of the provided object against the constraints defined for that property, optionally using the provided groups.
AVD::Constraint::DEFAULT_GROUP
is assumed if no groups are provided.
abstract
#validate_property_value(object : AVD::Validatable, property_name : String, value : _, groups : Array(String) | String | AVD::Constraints::GroupSequence | Nil = nil) : AVD::Violation::ConstraintViolationListInterface
#
(object : AVD::Validatable, property_name : String, value : _, groups : Array(String) | String | AVD::Constraints::GroupSequence | Nil = nil) : AVD::Violation::ConstraintViolationListInterface
Validates a value against the constraints defined on the property of the provided object.
AVD::Constraint::DEFAULT_GROUP
is assumed if no groups are provided.