Specio::Constraint::AnyIsa - A class for constraints which require a class name or an object that inherit from a specific class
version 0.47
my $type = Specio::Constraint::AnyIsa->new(...); print $type->class;
This is a specialized type constraint class for types which require a class name or an object that inherit from a specific class.
This class provides all of the same methods as Specio::Constraint::Simple, with a few differences:
The parent parameter is ignored if it passed, as it is always set to the Defined type.
parent
Defined
The inline_generator and constraint parameters are also ignored. This class provides its own default inline generator subroutine reference.
inline_generator
constraint
This class overrides the message_generator default if none is provided.
message_generator
Finally, this class requires an additional parameter, class. This must be a single class name.
class
Returns the class name passed to the constructor.
This class does the Specio::Constraint::Role::IsaType, Specio::Constraint::Role::Interface, and Specio::Role::Inlinable roles.
Bugs may be submitted at https://github.com/houseabsolute/Specio/issues.
I am also usually active on IRC as 'autarch' on irc://irc.perl.org.
irc://irc.perl.org
The source code repository for Specio can be found at https://github.com/houseabsolute/Specio.
Dave Rolsky <autarch@urth.org>
This software is Copyright (c) 2012 - 2021 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
The full text of the license can be found in the LICENSE file included with this distribution.
To install Specio, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Specio
CPAN shell
perl -MCPAN -e shell install Specio
For more information on module installation, please visit the detailed CPAN module installation guide.