Declare::Constraints::Simple::Library::OO - OO Constraints
# accept objects or classes my $object_or_class = Or( IsObject, IsClass ); # valid on objects with all methods my $proper_object = And( IsObject, HasMethods( qw(foo bar) )); # validate against date objects my $is_date_object = IsA('DateTime');
This library contains the constraints for validating parameters in an object oriented manner.
Returns true if the value is an object or class that can all the specified @methods.
can
@methods
The stack or path part of HasMethods looks like HasMethods[$method] where $method is the first found missing method.
HasMethods
HasMethods[$method]
$method
Is true if the passed object or class is a subclass of one of the classes mentioned in @classes.
@classes
Valid if value is a loaded class.
True if the value is blessed.
Declare::Constraints::Simple, Declare::Constraints::Simple::Library
Robert 'phaylon' Sedlacek <phaylon@dunkelheit.at>
<phaylon@dunkelheit.at>
This module is free software, you can redistribute it and/or modify it under the same terms as perl itself.
To install Declare::Constraints::Simple, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Declare::Constraints::Simple
CPAN shell
perl -MCPAN -e shell install Declare::Constraints::Simple
For more information on module installation, please visit the detailed CPAN module installation guide.