class CrSerializer::Validator
- CrSerializer::Validator
- Reference
- Object
Defined in:
CrSerializer/validator.crConstructors
-
.new(assertions : Array(CrSerializer::Assertions::Assertion) = [] of CrSerializer::Assertions::Assertion)
Runs the given array of assertions upon initialization.
Instance Method Summary
-
#assertions : Array(CrSerializer::Assertions::Assertion)
Array of assertions defined on
self
-
#errors : Array(String)
Array of errors as to why the object is not valid
-
#invalid_properties : Array(String)
Returns the properties that failed their assertions
-
#valid? : Bool
Returns true if there were no failed assertions, otherwise false
Instance methods inherited from class Object
to_json(io : IO, groups : Array(String), expand : Array(String))to_json(groups : Array(String) = ["default"], expand : Array(String) = [] of String) : String to_json, to_pretty_json(indent : String = " ", groups : Array(String) = ["default"], expand : Array(String) = [] of String)
to_pretty_json(io : IO, groups : Array(String), expand : Array(String), indent : String = " ") to_pretty_json, to_yaml(groups : Array(String) = ["default"], expand : Array(String) = [] of String) : String to_yaml
Constructor Detail
def self.new(assertions : Array(CrSerializer::Assertions::Assertion) = [] of CrSerializer::Assertions::Assertion)
#
Runs the given array of assertions upon initialization. Errors are cached to prevent assertions running multiple times