File Coverage

blib/lib/DBIx/Class/CDBICompat/AttributeAPI.pm
Criterion Covered Total %
statement 6 21 28.5
branch 0 4 0.0
condition n/a
subroutine 2 7 28.5
pod n/a
total 8 32 25.0


line stmt bran cond sub pod time code
1             package # hide from PAUSE
2             DBIx::Class::CDBICompat::AttributeAPI;
3              
4 2     2   1158 use strict;
  2         5  
  2         59  
5 2     2   9 use warnings;
  2         3  
  2         527  
6              
7             sub _attrs {
8 0     0     my ($self, @atts) = @_;
9 0           return @{$self->{_column_data}}{@atts};
  0            
10             }
11              
12             *_attr = \&_attrs;
13              
14             sub _attribute_store {
15 0     0     my $self = shift;
16 0 0         my $vals = @_ == 1 ? shift: {@_};
17 0           $self->store_column($_, $vals->{$_}) for keys %{$vals};
  0            
18             }
19              
20             sub _attribute_set {
21 0     0     my $self = shift;
22 0 0         my $vals = @_ == 1 ? shift: {@_};
23 0           $self->set_column($_, $vals->{$_}) for keys %{$vals};
  0            
24             }
25              
26             sub _attribute_delete {
27 0     0     my ($self, $attr) = @_;
28 0           delete $self->{_column_data}{$attr};
29             }
30              
31             sub _attribute_exists {
32 0     0     my ($self, $attr) = @_;
33 0           $self->has_column_loaded($attr);
34             }
35              
36             1;