Moxie
view release on metacpan or search on metacpan
t/050-non-mop-integration/003-attributes-in-non-mop-inherited-class.t view on Meta::CPAN
use Test::More;
{
package My::Component;
BEGIN { $INC{'My/Component.pm'} = __FILE__ }
use strict;
use warnings;
sub new {
my $class = shift;
bless { @_ } => $class;
}
}
{
package App;
use Moxie
traits => [':experimental'];
extends 'Moxie::Object', 'My::Component';
t/050-non-mop-integration/003-attributes-in-non-mop-inherited-class.t view on Meta::CPAN
{
package My::DBI;
BEGIN { $INC{'My/DBI.pm'} = __FILE__ }
use strict;
use warnings;
sub connect {
my $class = shift;
my ($dsn) = @_;
bless { dsn => $dsn } => $class;
}
sub dsn { shift->{dsn} }
}
{
package My::DBI::MOP;
use Moxie
traits => [':experimental'];
( run in 0.365 second using v1.01-cache-2.11-cpan-65fba6d93b7 )