X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FReplicated.pm;h=9eb92dd4a0e138d051e1997f86fbedcfb26852d1;hb=b979420a9fa5c170a4b926882051f800c132750b;hp=9e3f59ccc3bbec0afbe9a1637eade547770a3fde;hpb=cea43436e10983c218ded47e1561183096685f9b;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Replicated.pm b/lib/DBIx/Class/Storage/DBI/Replicated.pm index 9e3f59c..9eb92dd 100644 --- a/lib/DBIx/Class/Storage/DBI/Replicated.pm +++ b/lib/DBIx/Class/Storage/DBI/Replicated.pm @@ -7,7 +7,7 @@ BEGIN { ## use, so we explicitly test for these. my %replication_required = ( - 'Moose' => '0.90', + 'Moose' => '0.98', 'MooseX::Types' => '0.21', 'namespace::clean' => '0.11', 'Hash::Merge' => '0.11' @@ -120,7 +120,7 @@ to force a query to run against Master when needed. Replicated Storage has additional requirements not currently part of L - Moose => '0.90', + Moose => '0.98', MooseX::Types => '0.21', namespace::clean => '0.11', Hash::Merge => '0.11' @@ -328,6 +328,8 @@ has 'write_handler' => ( svp_rollback svp_begin svp_release + relname_to_table_alias + _straight_join_to_node /], ); @@ -392,12 +394,7 @@ around connect_info => sub { $master->_determine_driver; Moose::Meta::Class->initialize(ref $master); - my $class = Moose::Meta::Class->create_anon_class( - superclasses => [ ref $master ], - roles => [ 'DBIx::Class::Storage::DBI::Replicated::WithDSN' ], - cache => 1, - ); - $class->rebless_instance($master); + DBIx::Class::Storage::DBI::Replicated::WithDSN->meta->apply($master); # link pool back to master $self->pool->master($master);