File Coverage

blib/lib/DBIx/Class/CDBICompat/ColumnCase.pm
Criterion Covered Total %
statement 6 42 14.2
branch 0 4 0.0
condition 0 2 0.0
subroutine 2 16 12.5
pod 0 11 0.0
total 8 75 10.6


line stmt bran cond sub pod time code
1             package # hide from PAUSE
2             DBIx::Class::CDBICompat::ColumnCase;
3              
4 2     2   936 use strict;
  2         5  
  2         47  
5 2     2   9 use warnings;
  2         3  
  2         1079  
6              
7             sub _register_column_group {
8 0     0     my ($class, $group, @cols) = @_;
9 0           return $class->next::method($group => map lc, @cols);
10             }
11              
12             sub add_columns {
13 0     0 0   my ($class, @cols) = @_;
14 0           return $class->result_source_instance->add_columns(map lc, @cols);
15             }
16              
17             sub has_a {
18 0     0 0   my($self, $col, @rest) = @_;
19              
20 0           $self->_declare_has_a(lc $col, @rest);
21 0           $self->_mk_inflated_column_accessor($col);
22              
23 0           return 1;
24             }
25              
26             sub has_many {
27 0     0 0   my ($class, $rel, $f_class, $f_key, @rest) = @_;
28 0 0 0       return $class->next::method(
29             $rel,
30             $f_class,
31             (ref($f_key) ?
32             $f_key :
33             lc($f_key||'')
34             ),
35             @rest
36             );
37             }
38              
39             sub get_inflated_column {
40 0     0 0   my ($class, $get, @rest) = @_;
41 0           return $class->next::method(lc($get), @rest);
42             }
43              
44             sub store_inflated_column {
45 0     0 0   my ($class, $set, @rest) = @_;
46 0           return $class->next::method(lc($set), @rest);
47             }
48              
49             sub set_inflated_column {
50 0     0 0   my ($class, $set, @rest) = @_;
51 0           return $class->next::method(lc($set), @rest);
52             }
53              
54             sub get_column {
55 0     0 0   my ($class, $get, @rest) = @_;
56 0           return $class->next::method(lc($get), @rest);
57             }
58              
59             sub set_column {
60 0     0 0   my ($class, $set, @rest) = @_;
61 0           return $class->next::method(lc($set), @rest);
62             }
63              
64             sub store_column {
65 0     0 0   my ($class, $set, @rest) = @_;
66 0           return $class->next::method(lc($set), @rest);
67             }
68              
69             sub find_column {
70 0     0 0   my ($class, $col) = @_;
71 0           return $class->next::method(lc($col));
72             }
73              
74             # _build_query
75             #
76             # Build a query hash for find, et al. Overrides Retrieve::_build_query.
77              
78             sub _build_query {
79 0     0     my ($self, $query) = @_;
80              
81 0           my %new_query;
82 0           $new_query{lc $_} = $query->{$_} for keys %$query;
83              
84 0           return \%new_query;
85             }
86              
87             sub _deploy_accessor {
88 0     0     my($class, $name, $accessor) = @_;
89              
90 0 0         return if $class->_has_custom_accessor($name);
91              
92 0           $class->next::method(lc $name => $accessor);
93 0           return $class->next::method($name => $accessor);
94             }
95              
96              
97             sub new {
98 0     0 0   my ($class, $attrs, @rest) = @_;
99 0           my %att;
100 0           $att{lc $_} = $attrs->{$_} for keys %$attrs;
101 0           return $class->next::method(\%att, @rest);
102             }
103              
104             1;