File-DataClass
view release on metacpan or search on metacpan
lib/File/DataClass/Result.pm view on Meta::CPAN
}
sub insert {
return $_[ 0 ]->_storage->insert( $_[ 0 ]->_path, $_[ 0 ] );
}
sub name { # Deprecated
return defined $_[ 1 ] ? $_[ 0 ]->id( $_[ 1 ] ) : $_[ 0 ]->id;
}
sub update {
return $_[ 0 ]->_storage->update( $_[ 0 ]->_path, $_[ 0 ] );
}
1;
__END__
=pod
=head1 Name
lib/File/DataClass/ResultSet.pm view on Meta::CPAN
my $res = $self->$_txn_do( sub {
($attrs, $removed) = $self->$_splice( $id, $list, $items );
return $self->$_find_and_update( $attrs );
} );
return $res ? $removed : FALSE;
}
sub update {
my ($self, $args) = @_;
if (my $id = $args->{id} // $args->{name}) { # Deprecated
return $self->$_txn_do( sub { $self->$_find_and_update( $args ) } );
}
return $self->$_txn_do( sub {
my $updated = FALSE;
for my $result (@{ $self->_results }) {
lib/File/DataClass/Storage.pm view on Meta::CPAN
if ($wantarray) { $res = [ $code_ref->() ] }
else { $res = $code_ref->() }
}
catch { $self->$_lock_reset( $key ); throw $_, { level => 4 } };
$self->$_lock_reset( $key );
return $wantarray ? @{ $res } : $res;
}
sub update {
my ($self, $path, $result, $updating, $cond) = @_;
$updating //= TRUE; $cond //= sub { TRUE };
my $updated = $self->create_or_update( $path, $result, $updating, $cond )
or throw NothingUpdated, level => 2;
return $updated;
}
lib/File/DataClass/Storage/Any.pm view on Meta::CPAN
}
sub select {
return shift->$_get_store_from_path( $_[ 0 ] )->select( @_ );
}
sub txn_do {
return shift->$_get_store_from_path( $_[ 0 ] )->txn_do( @_ );
}
sub update {
return shift->$_get_store_from_path( $_[ 0 ] )->update( @_ );
}
sub validate_params {
return shift->$_get_store_from_path( $_[ 0 ] )->validate_params( @_ );
}
1;
__END__
( run in 0.265 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )