X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FGetSet.pm;h=dd621f27da7591287de9f27fd4e26baedd0c452e;hb=d77ee505c77d14a8a89cf356a014e7fbdc4e3967;hp=a11baeb1f8de4fe35a34de7afa56d88a3af554ea;hpb=e60dc79fcd4d6318e83584b826526e65048b86a9;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/GetSet.pm b/lib/DBIx/Class/CDBICompat/GetSet.pm index a11baeb..dd621f2 100644 --- a/lib/DBIx/Class/CDBICompat/GetSet.pm +++ b/lib/DBIx/Class/CDBICompat/GetSet.pm @@ -21,7 +21,11 @@ sub set { # set_columns() is going to do a string comparison before setting. # This breaks on DateTime objects (whose comparison is arguably broken) # so we stringify anything first. - $data{$_} = "$data{$_}" for keys %data; + for my $key (keys %data) { + next unless ref $data{$key}; + $data{$key} = "$data{$key}"; + } + return shift->set_columns(\%data); }