class Athena::Validator::Constraints::EqualTo(ValueType)
Overview
Validates that a value is equal to another.
Configuration
Required Arguments
value
Defines the value that the value being validated should be compared to.
Optional Arguments
message
Type: String
Default: This value should be equal to {{ compared_value }}.
The message that will be shown if the value is not equal to the comparison value.
Placeholders
The following placeholders can be used in this message:
{{ value }}
- The current (invalid) value.{{ compared_value }}
- The expected value.{{ compared_value_type }}
- The type of the expected value.
groups
Type: Array(String) | String | Nil
Default: nil
The [validation groups][Athena::Validator::Constraint--validation-groups] this constraint belongs to.
AVD::Constraint::DEFAULT_GROUP
is assumed if nil
.
payload
Type: Hash(String, String)?
Default: nil
Any arbitrary domain-specific data that should be stored with this constraint.
The [payload][Athena::Validator::Constraint--payload] is not used by Athena::Validator
, but its processing is completely up to you.
Included Modules
Defined in:
constraints/equal_to.crConstant Summary
-
NOT_EQUAL_ERROR =
"47d83d11-15d5-4267-b469-1444f80fd169"
Constructors
Instance Method Summary
-
#default_error_message : String
Returns the
AVD::Constraint#message
for this constraint. -
#validated_by : AVD::ConstraintValidator.class
Returns the
AVD::ConstraintValidator.class
that should handle validatingself
.
Instance methods inherited from module Athena::Validator::Constraints::AbstractComparison(ValueType)
default_error_message : String
default_error_message,
value : ValueType
value,
value_type : ValueType.class
value_type
Constructor methods inherited from module Athena::Validator::Constraints::AbstractComparison(ValueType)
new(value : ValueType, message : String = default_error_message, groups : Array(String) | String | Nil = nil, payload : Hash(String, String) | Nil = nil)
new
Instance methods inherited from class Athena::Validator::Constraint
add_implicit_group(group : String) : Nil
add_implicit_group,
groups : Array(String)
groups,
groups=(groups : Array(String))
groups=,
message : String
message,
payload : Hash(String, String) | Nil
payload,
validated_by : AVD::ConstraintValidator.class
validated_by
Constructor methods inherited from class Athena::Validator::Constraint
new(message : String, groups : Array(String) | String | Nil = nil, payload : Hash(String, String) | Nil = nil)
new
Class methods inherited from class Athena::Validator::Constraint
error_name(error_code : String) : String
error_name
Constructor Detail
Instance Method Detail
Returns the AVD::ConstraintValidator.class
that should handle validating self
.