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 )