Acme-Mitey-Cards
view release on metacpan or search on metacpan
lib/Acme/Mitey/Cards/Suit.pm.mite.pm view on Meta::CPAN
$_[0]{"abbreviation"} = do {
my $default_value = $_[0]->_build_abbreviation;
do {
package Acme::Mitey::Cards::Mite;
defined($default_value) and do {
ref( \$default_value ) eq 'SCALAR'
or ref( \( my $val = $default_value ) ) eq
'SCALAR';
}
}
or croak( "Type check failed in default: %s should be %s",
"abbreviation", "Str" );
$default_value;
}
)
);
}
# Accessors for colour
# has declaration, file lib/Acme/Mitey/Cards/Suit.pm, line 21
if ($__XS) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "colour" => "colour" },
);
}
else {
*colour = sub {
@_ == 1 or croak('Reader "colour" usage: $self->colour()');
$_[0]{"colour"};
};
}
# Accessors for name
# has declaration, file lib/Acme/Mitey/Cards/Suit.pm, line 9
if ($__XS) {
Class::XSAccessor->import(
chained => 1,
"getters" => { "name" => "name" },
);
}
else {
*name = sub {
@_ == 1 or croak('Reader "name" usage: $self->name()');
$_[0]{"name"};
};
}
# See UNIVERSAL
sub DOES {
my ( $self, $role ) = @_;
our %DOES;
return $DOES{$role} if exists $DOES{$role};
return 1 if $role eq __PACKAGE__;
if ( $INC{'Moose/Util.pm'}
and my $meta = Moose::Util::find_meta( ref $self or $self ) )
{
$meta->can('does_role') and $meta->does_role($role) and return 1;
}
return $self->SUPER::DOES($role);
}
# Alias for Moose/Moo-compatibility
sub does {
shift->DOES(@_);
}
# Method signatures
our %SIGNATURE_FOR;
$SIGNATURE_FOR{"clubs"} = sub {
my $__NEXT__ = shift;
my ( %tmp, $tmp, @head );
@_ == 1
or
croak( "Wrong number of parameters in signature for %s: got %d, %s",
"clubs", scalar(@_), "expected exactly 1 parameters" );
@head = splice( @_, 0, 1 );
# Parameter invocant (type: Defined)
( defined( $head[0] ) )
or croak( "Type check failed in signature for clubs: %s should be %s",
"\$_[0]", "Defined" );
do { @_ = ( @head, @_ ); goto $__NEXT__ };
};
$SIGNATURE_FOR{"diamonds"} = sub {
my $__NEXT__ = shift;
my ( %tmp, $tmp, @head );
@_ == 1
or
croak( "Wrong number of parameters in signature for %s: got %d, %s",
"diamonds", scalar(@_), "expected exactly 1 parameters" );
@head = splice( @_, 0, 1 );
# Parameter invocant (type: Defined)
( defined( $head[0] ) )
or
croak( "Type check failed in signature for diamonds: %s should be %s",
"\$_[0]", "Defined" );
do { @_ = ( @head, @_ ); goto $__NEXT__ };
};
$SIGNATURE_FOR{"hearts"} = sub {
my $__NEXT__ = shift;
my ( %tmp, $tmp, @head );
@_ == 1
or
croak( "Wrong number of parameters in signature for %s: got %d, %s",
"hearts", scalar(@_), "expected exactly 1 parameters" );
( run in 0.855 second using v1.01-cache-2.11-cpan-364913b4093 )