MooseX-AbstractFactory
view release on metacpan or search on metacpan
lib/MooseX/AbstractFactory/Role.pm view on Meta::CPAN
use Moose::Role;
use Moose::Autobox;
use Module::Runtime qw( use_package_optimistically );
use Try::Tiny;
our $VERSION = '0.004003'; # VERSION
our $AUTHORITY = 'cpan:PENFOLD';
has _options => (is => 'ro', isa => 'ArrayRef[Any]');
has _implementation => (is => 'ro', isa => 'Str');
sub create {
my ($class, $impl, @impl_args) = @_;
if (defined $impl) {
my $factory
= $class->new({
_implementation => $impl,
_options => [ @impl_args ]
( run in 0.733 second using v1.01-cache-2.11-cpan-5f2e87ce722 )