/usr/share/perl5/DBIx/Class/CDBICompat/AutoUpdate.pm is in libdbix-class-perl 0.08196-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 | package # hide from PAUSE
DBIx::Class::CDBICompat::AutoUpdate;
use strict;
use warnings;
use base qw/Class::Data::Inheritable/;
__PACKAGE__->mk_classdata('__AutoCommit');
sub set_column {
my $self = shift;
my $ret = $self->next::method(@_);
$self->update if ($self->autoupdate && $self->{_in_storage});
return $ret;
}
sub autoupdate {
my $proto = shift;
ref $proto
? $proto->_obj_autoupdate(@_)
: $proto->_class_autoupdate(@_) ;
}
sub _obj_autoupdate {
my ($self, $set) = @_;
my $class = ref $self;
$self->{__AutoCommit} = $set if defined $set;
defined $self->{__AutoCommit}
? $self->{__AutoCommit}
: $class->_class_autoupdate;
}
sub _class_autoupdate {
my ($class, $set) = @_;
$class->__AutoCommit($set) if defined $set;
return $class->__AutoCommit;
}
1;
|