Skip to content

class Athena::Validator::Constraints::Unique
inherits Athena::Validator::Constraint #

Validates that all elements of an Indexable are unique.


Optional Arguments#


Type: String Default: This collection should contain only unique elements.

The message that will be shown if at least one element is repeated in the collection.


The following placeholders can be used in this message:

  • {{ value }} - The current (invalid) value.

Type: Array(String) | String | Nil Default: nil

The validation groups this constraint belongs to. AVD::Constraint::DEFAULT_GROUP is assumed if nil.


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.


IS_NOT_UNIQUE_ERROR = "fd1f83d6-94b5-44bc-b39d-b1ff367ebfb8" #

Class methods#

.new(message : String = "This collection should contain only unique elements.", groups : Array(String) | String | Nil = nil, payload : Hash(String, String)? = nil) #

View source


#validated_by : AVD::ConstraintValidator.class #

Returns the AVD::ConstraintValidator.class that should handle validating self.

View source