From: t0m Date: Wed, 24 Jun 2009 19:36:17 +0000 (+0100) Subject: Change so that we just return the class name, so that roles can permute this class... X-Git-Tag: 0.20~11 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMooseX-Storage.git;a=commitdiff_plain;h=21257e619f5a86e6628e234045469c302bfde6f2 Change so that we just return the class name, so that roles can permute this class name --- diff --git a/lib/MooseX/Storage/Basic.pm b/lib/MooseX/Storage/Basic.pm index 8b74b37..cfdbb1f 100644 --- a/lib/MooseX/Storage/Basic.pm +++ b/lib/MooseX/Storage/Basic.pm @@ -8,13 +8,13 @@ our $AUTHORITY = 'cpan:STEVAN'; sub pack { my ( $self, @args ) = @_; - my $e = $self->_storage_get_engine( object => $self ); + my $e = $self->_storage_get_engine_class->new( object => $self ); $e->collapse_object(@args); } sub unpack { my ($class, $data, %args) = @_; - my $e = $class->_storage_get_engine(class => $class); + my $e = $class->_storage_get_engine_class->new(class => $class); $class->_storage_construct_instance( $e->expand_object($data, %args), @@ -22,9 +22,8 @@ sub unpack { ); } -sub _storage_get_engine { - my $self = shift; - MooseX::Storage::Engine->new( @_ ); +sub _storage_get_engine_class { + 'MooseX::Storage::Engine'; } sub _storage_construct_instance {