X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FReplicated%2FReplicant.pm;h=2e9f9dd0a1ba6510a64bc3bec60781a18a28a869;hb=d4daee7b54e38e4b3d3d0a77759bddc1a4ede6e5;hp=d97120b1aa703783ed5e2a16eca2aed72667895e;hpb=16df8aa967d1d9e24c038a274ab5793270fee122;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Replicated/Replicant.pm b/lib/DBIx/Class/Storage/DBI/Replicated/Replicant.pm index d97120b..2e9f9dd 100644 --- a/lib/DBIx/Class/Storage/DBI/Replicated/Replicant.pm +++ b/lib/DBIx/Class/Storage/DBI/Replicated/Replicant.pm @@ -2,6 +2,10 @@ package DBIx::Class::Storage::DBI::Replicated::Replicant; use Moose::Role; requires qw/_query_start/; +with 'DBIx::Class::Storage::DBI::Replicated::WithDSN'; +use MooseX::Types::Moose 'Bool'; + +use namespace::clean -except => 'meta'; =head1 NAME @@ -10,7 +14,7 @@ DBIx::Class::Storage::DBI::Replicated::Replicant - A replicated DBI Storage Role =head1 SYNOPSIS This class is used internally by L. - + =head1 DESCRIPTION Replicants are DBI Storages that follow a master DBI Storage. Typically this @@ -42,7 +46,7 @@ storage driver for more information. has 'active' => ( is=>'rw', - isa=>'Bool', + isa=>Bool, lazy=>1, required=>1, default=>1, @@ -52,18 +56,6 @@ has 'active' => ( This class defines the following methods. -=head2 after: _query_start - -advice iof the _query_start method to add more debuggin - -=cut - -around '_query_start' => sub { - my ($method, $self, $sql, @bind) = @_; - my $dsn = $self->_dbi_connect_info->[0]; - $self->$method("DSN: $dsn SQL: $sql", @bind); -}; - =head2 debugobj Override the debugobj method to redirect this method call back to the master. @@ -76,7 +68,8 @@ sub debugobj { =head1 ALSO SEE -L<http://en.wikipedia.org/wiki/Replicant> +L, +L =head1 AUTHOR @@ -88,4 +81,4 @@ You may distribute this code under the same terms as Perl itself. =cut -1; \ No newline at end of file +1;