X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FReplicated%2FBalancer.pm;fp=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FReplicated%2FBalancer.pm;h=8226ff7cc8432ba98acf4fc36bbecefdc0e1a8c0;hb=1e1cc55ea27a0f41b4f300b41de94e4d2f45d12d;hp=26e35809f5689b17abf319093165cb76342c7c0f;hpb=1f9ae1a378e692a83c39da3a1c2cab60bb4a5591;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Replicated/Balancer.pm b/lib/DBIx/Class/Storage/DBI/Replicated/Balancer.pm index 26e3580..8226ff7 100644 --- a/lib/DBIx/Class/Storage/DBI/Replicated/Balancer.pm +++ b/lib/DBIx/Class/Storage/DBI/Replicated/Balancer.pm @@ -1,11 +1,13 @@ package DBIx::Class::Storage::DBI::Replicated::Balancer; -use Moose::Role; +use Moo::Role; requires 'next_storage'; -use MooseX::Types::Moose qw/Int/; +use Types::Standard qw/Int/; +use Type::Utils qw/class_type/; +use Scalar::Util qw/blessed/; use DBIx::Class::Storage::DBI::Replicated::Pool; use DBIx::Class::Storage::DBI::Replicated::Types qw/DBICStorageDBI/; -use namespace::clean -except => 'meta'; +use namespace::clean; =head1 NAME @@ -63,7 +65,7 @@ balance. has 'pool' => ( is=>'ro', - isa=>'DBIx::Class::Storage::DBI::Replicated::Pool', + isa=>class_type('DBIx::Class::Storage::DBI::Replicated::Pool'), required=>1, ); @@ -83,7 +85,10 @@ via its balancer object. has 'current_replicant' => ( is=> 'rw', isa=>DBICStorageDBI, - lazy_build=>1, + lazy=>1, + builder=>1, + predicate=>1, + clearer=>1, handles=>[qw/ select select_single