X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FStatistics.pm;h=f5216583285ef8e0b3c4cfb07bffa31a145f24b8;hb=02562a2092543488bba4ccd98c39abca72560555;hp=5768db69317990616ebbb4a6527bfa6d015c656e;hpb=8494142cea239b72298004f762cf500f71650533;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/Statistics.pm b/lib/DBIx/Class/Storage/Statistics.pm index 5768db6..f521658 100644 --- a/lib/DBIx/Class/Storage/Statistics.pm +++ b/lib/DBIx/Class/Storage/Statistics.pm @@ -3,18 +3,10 @@ package DBIx::Class::Storage::Statistics; use strict; use warnings; -# 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; - require Moo; Moo->import; - ${^WARNING_BITS} &= ( $initial_fatal_bits | ~ $warnings::DeadBits{all} ); -} -# END pre-Moo2 import block - -extends 'DBIx::Class'; use DBIx::Class::_Util qw(sigwarn_silencer qsub); +use IO::Handle (); +use Moo; +extends 'DBIx::Class'; use namespace::clean; =head1 NAME @@ -53,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', ); @@ -221,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;