Acme-Mitey-Cards
view release on metacpan or search on metacpan
lib/Acme/Mitey/Cards/Hand.pm.mite.pm view on Meta::CPAN
$self->BUILDALL($args) if ( !$no_build and @{ $meta->{BUILD} || [] } );
# Unrecognized parameters
my @unknown = grep not(/\A(?:cards|owner)\z/), keys %{$args};
@unknown
and croak(
"Unexpected keys in constructor: " . join( q[, ], sort @unknown ) );
return $self;
}
my $__XS = !$ENV{PERL_ONLY}
&& eval { require Class::XSAccessor; Class::XSAccessor->VERSION("1.19") };
# Accessors for owner
# has declaration, file lib/Acme/Mitey/Cards/Hand.pm, line 11
sub owner {
@_ > 1
? do {
do {
package Acme::Mitey::Cards::Mite;
(
do {
package Acme::Mitey::Cards::Mite;
defined( $_[1] ) and do {
ref( \$_[1] ) eq 'SCALAR'
or ref( \( my $val = $_[1] ) ) eq 'SCALAR';
}
}
or (
do {
package Acme::Mitey::Cards::Mite;
use Scalar::Util ();
Scalar::Util::blessed( $_[1] );
}
)
);
}
or croak( "Type check failed in %s: value should be %s",
"accessor", "Str|Object" );
$_[0]{"owner"} = $_[1];
$_[0];
}
: ( $_[0]{"owner"} );
}
# 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(@_);
}
1;
}
( run in 1.535 second using v1.01-cache-2.11-cpan-364913b4093 )