Declare::Constraints::Simple::Library::OO - OO Constraints


Declare-Constraints-Simple documentation  | view source Contained in the Declare-Constraints-Simple distribution.

Index


NAME

Top

Declare::Constraints::Simple::Library::OO - OO Constraints

SYNOPSIS

Top

  # 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');

DESCRIPTION

Top

This library contains the constraints for validating parameters in an object oriented manner.

CONSTRAINTS

Top

HasMethods(@methods)

Returns true if the value is an object or class that can all the specified @methods.

The stack or path part of HasMethods looks like HasMethods[$method] where $method is the first found missing method.

IsA(@classes)

Is true if the passed object or class is a subclass of one of the classes mentioned in @classes.

IsClass()

Valid if value is a loaded class.

IsObject()

True if the value is blessed.

SEE ALSO

Top

Declare::Constraints::Simple, Declare::Constraints::Simple::Library

AUTHOR

Top

Robert 'phaylon' Sedlacek <phaylon@dunkelheit.at>

LICENSE AND COPYRIGHT

Top


Declare-Constraints-Simple documentation  | view source Contained in the Declare-Constraints-Simple distribution.