Skip to content

GreaterThanOrEqual

class Athena::Validator::Constraints::GreaterThanOrEqual(ValueType)
inherits Athena::Validator::Constraint

Validates that a value is greater than or equal to another.

Configuration

Required Arguments
value

Type: Number | String | Time

Defines the value that the value being validated should be compared to.

Optional Arguments
message

Type: String Default: This value should be greater than or equal to {{ compared_value }}.

The message that will be shown if the value is not greater than or 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 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 is not used by Athena::Validator, but its processing is completely up to you.

Included modules

Athena::Validator::Constraints::AbstractComparison

Direct known subclasses

Athena::Validator::Constraints::PositiveOrZero

Constants

TOO_LOW_ERROR = "e09e52d0-b549-4ba1-8b4e-420aad76f0de"

Class methods

.new(value : ValueType, message : String = default_error_message, groups : Array(String) | String | Nil = nil, payload : Hash(String, String)? = nil)

Methods

#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 validating self.