NAME
Declare::Constraints::Simple::Library - Constraint Library Bundle
DESCRIPTION
This module functions as bundle of all default libraries, and as map and/or reference of said ones.
LIBRARIES
- Declare::Constraints::Simple::Library::General
-
General constraints and constraint-like elements that affect the whole framework.
Provides:
Message
,Scope
,SetResult
,IsValid
,ReturnTrue
,ReturnFalse
- Declare::Constraints::Simple::Library::Scalar
-
Constraints for scalar value validation.
Provides:
Matches
,IsDefined
,HasLength
,IsOneOf
,IsTrue
,IsEq
- Declare::Constraints::Simple::Library::Numerical
-
These validate values by their numerical properties.
Provides:
IsNumber
,IsInt
- Declare::Constraints::Simple::Library::OO
-
For validation of values in an object oriented manner.
Provides:
IsA
,IsClass
,IsObject
,HasMethods
- Declare::Constraints::Simple::Library::Referencial
-
These can validate properties by their reference types.
Provides:
IsRefType
,IsScalarRef
,IsArrayRef
,IsHashRef
,IsCodeRef
,IsRegex
- Declare::Constraints::Simple::Library::Array
-
These constraints deal with array references and their contents.
Provides:
HasArraySize
, OnArrayElements, OnEvenElements, OnOddElements - Declare::Constraints::Simple::Library::Hash
-
All constraints appliable to hash references as well as their keys and values.
Provides:
HasAllKeys
,OnHashKeys
- Declare::Constraints::Simple::Library::Operators
-
Operators can be used in any place a constraint can be used, as their implementations are similar.
Provides:
And
,Or
,XOr
,Not
,CaseValid
SEE ALSO
AUTHOR
Robert 'phaylon' Sedlacek <phaylon@dunkelheit.at>
LICENSE AND COPYRIGHT
This module is free software, you can redistribute it and/or modify it under the same terms as perl itself.