X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FStatistics.pm;h=f5216583285ef8e0b3c4cfb07bffa31a145f24b8;hb=d8cf3aa31fb3d6ff7813f021fcc002663725fc41;hp=b0343d0adba6f114386a3d23867e8c7704fe78d7;hpb=cbd7f87a859ccbb026af01fe38c832596323f156;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/Statistics.pm b/lib/DBIx/Class/Storage/Statistics.pm index b0343d0..f521658 100644 --- a/lib/DBIx/Class/Storage/Statistics.pm +++ b/lib/DBIx/Class/Storage/Statistics.pm @@ -4,27 +4,8 @@ use strict; use warnings; use DBIx::Class::_Util qw(sigwarn_silencer qsub); - -# DO NOT edit away without talking to riba first, he will just put it back -# BEGIN pre-Moo2 import block -BEGIN { - my $initial_fatal_bits = (${^WARNING_BITS}||'') & $warnings::DeadBits{all}; - - local $ENV{PERL_STRICTURES_EXTRA} = 0; - # load all of these now, so that lazy-loading does not escape - # the current PERL_STRICTURES_EXTRA setting - require Sub::Quote; - require Sub::Defer; - require Moo; - require Moo::Object; - require Method::Generate::Accessor; - require Method::Generate::Constructor; - - Moo->import; - ${^WARNING_BITS} &= ( $initial_fatal_bits | ~ $warnings::DeadBits{all} ); -} -# END pre-Moo2 import block - +use IO::Handle (); +use Moo; extends 'DBIx::Class'; use namespace::clean; @@ -64,20 +45,11 @@ already set). =cut -# FIXME - there ought to be a way to fold this into _debugfh itself -# having the undef re-trigger the builder (or better yet a default -# which can be folded in as a qsub) -sub debugfh { - my $self = shift; - - return $self->_debugfh(@_) if @_; - $self->_debugfh || $self->_build_debugfh; -} - -has _debugfh => ( +has debugfh => ( is => 'rw', lazy => 1, - trigger => qsub '$_[0]->_defaulted_to_stderr(undef)', + trigger => qsub '$_[0]->_defaulted_to_stderr(undef); $_[0]->_clear_debugfh unless $_[1];', + clearer => '_clear_debugfh', builder => '_build_debugfh', ); @@ -232,18 +204,22 @@ sub query_start { Called when a query finishes executing. Has the same arguments as query_start. =cut + sub query_end { my ($self, $string) = @_; } -1; - -=head1 AUTHOR AND CONTRIBUTORS +=head1 FURTHER QUESTIONS? -See L and L in DBIx::Class +Check the list of L. -=head1 LICENSE +=head1 COPYRIGHT AND LICENSE -You may distribute this code under the same terms as Perl itself. +This module is free software L +by the L. You can +redistribute it and/or modify it under the same terms as the +L. =cut + +1;