Model-Envoy
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Model/Envoy.pm view on Meta::CPAN
}
sub save {
my $self = shift;
$self->_dispatch('save', @_ );
return $self;
}
sub update {
my ( $self, $hashref ) = @_;
foreach my $attr ( grep { $_->get_write_method } $self->_get_all_attributes ) {
my $name = $attr->name;
if ( exists $hashref->{$name} ) {
$self->$name( $hashref->{$name} );
}
lib/Model/Envoy/Storage/DBIC.pm view on Meta::CPAN
map { $_ => $data->{$_} }
grep { defined $data->{$_} }
keys %$data
} );
$model->get_storage('DBIC')->update_model($result);
}
}
}
sub update_model {
my ( $self, $dbic_result ) = @_;
$self->model->update( $self->_data_for_model( ref $self->model, $dbic_result ) );
}
sub delete {
my ( $self ) = @_;
if ( $self->_dbic_result->in_storage ) {
$self->_dbic_result->delete;
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.091 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )