Mu-Tiny
view release on metacpan or search on metacpan
lib/Mu/Tiny.pm view on Meta::CPAN
our $VERSION = '0.000002'; # v0.0.2
$VERSION = eval $VERSION;
use strict;
use warnings;
use Carp ();
sub import {
my $targ = caller;
strict->import;
warnings->import;
no strict 'refs';
@$_ or @$_ = ('Mu::Tiny::Object') for my $isa = \@{"${targ}::ISA"};
my $attrs;
*{"${targ}::extends"} = sub {
Carp::croak "Can't call extends after attributes" if $attrs;
Carp::croak "No superclass list passed to extends" unless @_;
foreach my $el (@_) {
require join('/', split '::', $el).'.pm';
}
( run in 0.358 second using v1.01-cache-2.11-cpan-299005ec8e3 )