struct Athena::Validator::Violation::ConstraintViolationList
inherits Struct
#
Basic implementation of AVD::Violation::ConstraintViolationListInterface
.
Included modules
Athena::Validator::Violation::ConstraintViolationListInterface
Indexable
Constructors#
.new(violations : Array(AVD::Violation::ConstraintViolationInterface) = [] of AVD::Violation::ConstraintViolationInterface)
#
Methods#
#add(violation : AVD::Violation::ConstraintViolationInterface) : Nil
#
Adds the provided violation to self
.
#add(violations : AVD::Violation::ConstraintViolationListInterface) : Nil
#
Adds each of the provided violations to self
.
#find_by_code(error_code : String) : AVD::Violation::ConstraintViolationListInterface
#
Returns a new AVD::Violation::ConstraintViolationInterface
that consists only of violations with the provided error_code.
#has?(index : Int) : Bool
#
Returns true
if a violation exists at the provided index, otherwise false
.
#remove(index : Int) : Nil
#
Returns the violation at the provided index.
#set(index : Int, violation : AVD::Violation::ConstraintViolationInterface) : Nil
#
Sets the provided violation at the provided index.
#size : Int
#
Returns the number of elements in this container.
#to_json(builder : JSON::Builder) : Nil
#
Returns a JSON
representation of self
.
#to_s(io : IO) : Nil
#
Returns a string representation of self
.