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