Model-Envoy

 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 distribution
 view release on metacpan -  search on metacpan

( run in 1.091 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )