| Server IP : 127.0.0.1 / Your IP : 216.73.216.48 Web Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT DESKTOP-3H4FHQJ 10.0 build 19045 (Windows 10) AMD64 User : win 10 ( 0) PHP Version : 8.2.12 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : D:/xampp/perl/vendor/lib/DBIx/Class/CDBICompat/ |
Upload File : |
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;