Data-Couplet
view release on metacpan or search on metacpan
lib/Data/Couplet/Extension.pm view on Meta::CPAN
eval "require $plugin; 1" or croak("Could not load Data::Couplet plugin $plugin");
croak("plugin $plugin loaded, but still seems not to be a valid ClassName") unless is_ClassName($plugin);
croak("plugin $plugin cant meta") unless $plugin->can('meta');
croak("plugin $plugin meta cant does_role") unless $plugin->meta->can('does_role');
croak("plugin $plugin doesn't do DC::R:P") unless $plugin->meta->does_role('Data::Couplet::Role::Plugin');
push @{ $config{-with_expanded} }, $plugin;
}
# Input validation and expansion et-all complete.
# Inject warnings/strict for caller.
strict->import();
warnings->import();
Moose->import( { into => $config{-into}, } );
$config{-into}->can('extends')->( $config{-base_package} );
$config{-into}->can('with')->( @{ $config{-with_expanded} } );
return;
}
sub unimport {
( run in 0.363 second using v1.01-cache-2.11-cpan-299005ec8e3 )