X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FAttributeAPI.pm;h=c847a3913774958591f178ad0e30a3d1be0da100;hb=5e0eea3522876a30453af24097507198bbbc9409;hp=b3d47524d369985540d7001ee7cdd2234c2b480c;hpb=75d079145a507a0e5ff89b2676d383f4fd1a5511;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/AttributeAPI.pm b/lib/DBIx/Class/CDBICompat/AttributeAPI.pm index b3d4752..c847a39 100644 --- a/lib/DBIx/Class/CDBICompat/AttributeAPI.pm +++ b/lib/DBIx/Class/CDBICompat/AttributeAPI.pm @@ -4,6 +4,8 @@ package # hide from PAUSE use strict; use warnings; +use base 'DBIx::Class'; + sub _attrs { my ($self, @atts) = @_; return @{$self->{_column_data}}{@atts}; @@ -14,8 +16,7 @@ sub _attrs { sub _attribute_store { my $self = shift; my $vals = @_ == 1 ? shift: {@_}; - my (@cols) = keys %$vals; - @{$self->{_column_data}}{@cols} = @{$vals}{@cols}; + $self->store_column($_, $vals->{$_}) for keys %{$vals}; } sub _attribute_set { @@ -31,7 +32,7 @@ sub _attribute_delete { sub _attribute_exists { my ($self, $attr) = @_; - exists $self->{_column_data}{$attr}; + $self->has_column_loaded($attr); } 1;