X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FAttributeAPI.pm;h=abf9ac09bd314da98f10058d85d0689ff570faad;hb=9901aad73ff9dc45b426534fe406c102fb9fb77c;hp=8dee47f0735f3409c3f00a2d9e513da3055323da;hpb=fe5d862bdaa631796cb26e5fea232a81458e68f8;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/AttributeAPI.pm b/lib/DBIx/Class/CDBICompat/AttributeAPI.pm index 8dee47f..abf9ac0 100644 --- a/lib/DBIx/Class/CDBICompat/AttributeAPI.pm +++ b/lib/DBIx/Class/CDBICompat/AttributeAPI.pm @@ -1,4 +1,8 @@ -package DBIx::Class::CDBICompat::AttributeAPI; +package # hide from PAUSE + DBIx::Class::CDBICompat::AttributeAPI; + +use strict; +use warnings; sub _attrs { my ($self, @atts) = @_; @@ -10,8 +14,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 { @@ -27,7 +30,7 @@ sub _attribute_delete { sub _attribute_exists { my ($self, $attr) = @_; - exists $self->{_column_data}{$attr}; + $self->has_column_loaded($attr); } 1;