File Coverage

blib/lib/DBIx/Class/CDBICompat/AttributeAPI.pm
Criterion Covered Total %
statement 9 25 36.0
branch 0 4 0.0
condition n/a
subroutine 3 9 33.3
pod n/a
total 12 38 31.5


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