File Coverage

blib/lib/DBIx/Class/CDBICompat/DestroyWarning.pm
Criterion Covered Total %
statement 15 21 71.4
branch 0 8 0.0
condition n/a
subroutine 5 6 83.3
pod n/a
total 20 35 57.1


line stmt bran cond sub pod time code
1             package # hide from PAUSE
2             DBIx::Class::CDBICompat::DestroyWarning;
3              
4 2     2   867 use strict;
  2         7  
  2         63  
5 2     2   13 use warnings;
  2         5  
  2         63  
6              
7 2     2   15 use base 'DBIx::Class';
  2         6  
  2         203  
8              
9 2     2   12 use DBIx::Class::_Util 'detected_reinvoked_destructor';
  2         4  
  2         83  
10 2     2   14 use namespace::clean;
  2         4  
  2         13  
11              
12             sub DESTROY {
13 0 0   0     return if &detected_reinvoked_destructor;
14              
15 0           my ($self) = @_;
16 0           my $class = ref $self;
17             warn "$class $self destroyed without saving changes to "
18 0 0         .join(', ', keys %{$self->{_dirty_columns} || {}})
19 0 0         if keys %{$self->{_dirty_columns} || {}};
  0 0          
20             }
21              
22             1;