use warnings;
package DBIx::Class::ResultSet::RecursiveUpdate;
-use version; our $VERSION = qv('0.005');
+use version; our $VERSION = qv('0.007');
use base qw(DBIx::Class::ResultSet);
my @rows;
my $result_source = $object->$name->result_source;
my @updates;
- if( ref $updates->{$name} ){
- @updates = @{ $updates->{$name} };
+ if( ! defined $value ){
+ next;
+ }
+ elsif( ref $value ){
+ @updates = @{ $value };
}
else{
- @updates = ( $updates->{$name} );
+ @updates = ( $value );
}
for my $elem ( @updates ) {
if ( ref $elem ) {
=head1 VERSION
-This document describes DBIx::Class::ResultSet::RecursiveUpdate version 0.004
+This document describes DBIx::Class::ResultSet::RecursiveUpdate version 0.006
=head1 SYNOPSIS
The functional interface:
my $new_item = DBIx::Class::ResultSet::RecursiveUpdate::Functions::recursive_update({
- id => 1,
- owned_dvds => [
- {
- title => 'One Flew Over the Cuckoo's Nest'
- }
- ]
- }
- );
+ resultset => $schema->resultset( 'Dvd' ),
+ updates => {
+ id => 1,
+ owned_dvds => [
+ {
+ title => 'One Flew Over the Cuckoo's Nest'
+ }
+ ]
+ }
+ });
As ResultSet subclass: