1 package DBIx::Class::CDBICompat::ColumnCase;
7 sub _register_column_group {
8 my ($class, $group, @cols) = @_;
9 return $class->NEXT::ACTUAL::_register_column_group($group => map lc, @cols);
12 sub _register_columns {
13 my ($class, @cols) = @_;
14 return $class->NEXT::ACTUAL::_register_columns(map lc, @cols);
18 my ($class, $col, @rest) = @_;
19 $class->NEXT::ACTUAL::has_a(lc($col), @rest);
20 $class->delete_accessor($col);
21 $class->mk_group_accessors('has_a' => $col);
26 my ($class, $get, @rest) = @_;
27 return $class->NEXT::ACTUAL::get_has_a(lc($get), @rest);
31 my ($class, $set, @rest) = @_;
32 return $class->NEXT::ACTUAL::store_has_a(lc($set), @rest);
36 my ($class, $set, @rest) = @_;
37 return $class->NEXT::ACTUAL::set_has_a(lc($set), @rest);
41 my ($class, $get, @rest) = @_;
42 return $class->NEXT::ACTUAL::get_column(lc($get), @rest);
46 my ($class, $set, @rest) = @_;
47 return $class->NEXT::ACTUAL::set_column(lc($set), @rest);
51 my ($class, $set, @rest) = @_;
52 return $class->NEXT::ACTUAL::store_column(lc($set), @rest);
56 my ($class, $col) = @_;
57 return $class->NEXT::ACTUAL::find_column(lc($col));
60 sub _mk_group_accessors {
61 my ($class, $type, $group, @fields) = @_;
63 $fields{$_} = 1 for @fields,
64 map lc, grep { !defined &{"${class}::${_}"} } @fields;
65 return $class->NEXT::ACTUAL::_mk_group_accessors($type, $group, keys %fields);
69 my ($class, $attrs, $key, @rest) = @_;
70 return $class->NEXT::ACTUAL::_cond_key($attrs, lc($key), @rest);
74 my ($class, $attrs, $key, @rest) = @_;
75 return $class->NEXT::ACTUAL::_cond_value($attrs, lc($key), @rest);
79 my ($class, $attrs, @rest) = @_;
81 $att{lc $_} = $attrs->{$_} for keys %$attrs;
82 return $class->NEXT::ACTUAL::new(\%att, @rest);