changed the balancer to a role, created a new class to define the default balancer...
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Storage / DBI / Replicated / Balancer / Random.pm
index 6c66ea8..e37b291 100644 (file)
@@ -2,11 +2,11 @@ package DBIx::Class::Storage::DBI::Replicated::Balancer::Random;
 
 use List::Util qw(shuffle);
 use Moose;
-extends 'DBIx::Class::Storage::DBI::Replicated::Balancer';
+with 'DBIx::Class::Storage::DBI::Replicated::Balancer';
 
 =head1 NAME
 
-DBIx::Class::Storage::DBI::Replicated::Balancer; A Software Load Balancer 
+DBIx::Class::Storage::DBI::Replicated::Balancer::Random; A 'random' Balancer
 
 =head1 SYNOPSIS
 
@@ -40,9 +40,7 @@ be requested several times in a row.
 =cut
 
 sub next_storage {
-    my $self = shift @_;
-    my $next = (shuffle($self->pool->active_replicants))[0];
-    return $next ? $next : $self->master;
+    return  (shuffle(shift->pool->active_replicants))[0];
 }
 
 =head1 AUTHOR