Model-Envoy
view release on metacpan or search on metacpan
lib/Model/Envoy.pm view on Meta::CPAN
360361362363364365366367368369370371372373374375376377378379380}
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
297298299300301302303304305306307308309310311312313314315316317
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
;
( run in 0.974 second using v1.01-cache-2.11-cpan-49f99fa48dc )