Dave Rolsky > Type-0.05-TRIAL > Type::Constraint::ObjectCan

Download:
Type-0.05-TRIAL.tar.gz

Dependencies

Annotate this POD

Module Version: 0.05   Source  

NAME ^

Type::Constraint::ObjectCan - A class for constraints which require an object with a set of methods

VERSION ^

version 0.05

SYNOPSIS ^

  my $type = Type::Constraint::ObjectCan->new(...);
  print $_, "\n" for @{ $type->methods() };

DESCRIPTION ^

This is a specialized type constraint class for types which require an object with a defined set of methods.

API ^

This class provides all of the same methods as Type::Constraint::Simple, with a few differences:

Type::Constraint::ObjectCan->new( ... )

The parent parameter is ignored if it passed, as it is always set to the Object type.

The inline_generator and constraint parameters are also ignored. This class provides its own default inline generator subroutine reference.

This class overrides the message_generator default if none is provided.

Finally, this class requires an additional parameter, methods. This must be an array reference of method names which the constraint requires. You can also pass a single string and it will be converted to an array reference internally.

$object_can->methods()

Returns an array reference containing the methods this constraint requires.

ROLES ^

This class does the Type::Constraint::Role::CanType, Type::Constraint::Role::Interface, Type::Role::Inlinable, and MooseX::Clone roles.

AUTHOR ^

Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE ^

This software is Copyright (c) 2012 by Dave Rolsky.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)
syntax highlighting: