test tweaks and a bugfix
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / CDBICompat / ColumnCase.pm
CommitLineData
ea2e61bf 1package DBIx::Class::CDBICompat::ColumnCase;
2
3use strict;
4use warnings;
5use NEXT;
6
7sub _register_column_group {
8 my ($class, $group, @cols) = @_;
9 return $class->NEXT::_register_column_group($group => map lc, @cols);
10}
11
12sub _register_columns {
13 my ($class, @cols) = @_;
14 return $class->NEXT::_register_columns(map lc, @cols);
15}
16
17sub get {
18 my ($class, $get, @rest) = @_;
19 return $class->NEXT::get(lc $get, @rest);
20}
21
22sub set {
23 my ($class, $set, @rest) = @_;
24 return $class->NEXT::set(lc $set, @rest);
25}
26
27sub find_column {
28 my ($class, $col) = @_;
29 return $class->NEXT::find_column(lc $col);
30}
31
32sub _mk_accessors {
33 my ($class, $type, @fields) = @_;
34 my %fields;
35 $fields{$_} = 1 for @fields,
36 map lc, grep { !defined &{"${class}::${_}"} } @fields;
37 return $class->NEXT::_mk_accessors($type, keys %fields);
38}
39
401;