Skip to content

struct Athena::Validator::Violation::ConstraintViolationList
inherits Struct #

Basic implementation of AVD::Violation::ConstraintViolationListInterface.

Included modules

Athena::Validator::Violation::ConstraintViolationListInterface Indexable

Class methods#

.new(violations : Array(AVD::Violation::ConstraintViolationInterface) = [] of AVD::Violation::ConstraintViolationInterface) #

View source

Methods#

#add(violation : AVD::Violation::ConstraintViolationInterface) : Nil #

Adds the provided violation to self.

View source

#add(violations : AVD::Violation::ConstraintViolationListInterface) : Nil #

Adds each of the provided violations to self.

View source

#find_by_code(error_code : String) : AVD::Violation::ConstraintViolationListInterface #

Returns a new AVD::Violation::ConstraintViolationInterface that conists only of violations with the provided error_code.

View source

#has?(index : Int) : Bool #

Returns true if a violation exists at the provided index, otherwise false.

View source

#remove(index : Int) : Nil #

Returns the violation at the provided index.

View source

#set(index : Int, violation : AVD::Violation::ConstraintViolationInterface) : Nil #

Sets the provided violation at the provided index.

View source

#size : Int #

Returns the number of elements in this container.

View source

#to_json(builder : JSON::Builder) : Nil #

Returns a JSON representation of self.

View source

#to_s(io : IO) : Nil #

Returns a string representation of self.

View source