X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRow.pm;h=0585fd8a54bf0eb0336e7ff15c8729e2b42525b5;hb=103647d504eeadac7d179057e9f4d5eda0cd7c1b;hp=9f01ded7f2185a87e279c3372cee6990e6236eed;hpb=484c9dda865880cd4e1cda8e0117f1d073a6aa7e;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Row.pm b/lib/DBIx/Class/Row.pm index 9f01ded..0585fd8 100644 --- a/lib/DBIx/Class/Row.pm +++ b/lib/DBIx/Class/Row.pm @@ -33,7 +33,7 @@ sub new { if ($attrs) { $new->throw("attrs must be a hashref" ) unless ref($attrs) eq 'HASH'; while (my ($k, $v) = each %{$attrs}) { - die "No such column $k on $class" unless exists $class->_columns->{$k}; + die "No such column $k on $class" unless $class->has_column($k); $new->store_column($k => $v); } } @@ -122,13 +122,6 @@ sub update { return $self; } -sub ident_condition { - my ($self) = @_; - my %cond; - $cond{$_} = $self->get_column($_) for keys %{$self->_primaries}; - return \%cond; -} - =item delete $obj->delete @@ -171,7 +164,7 @@ Fetches a column value sub get_column { my ($self, $column) = @_; $self->throw( "Can't fetch data as class method" ) unless ref $self; - $self->throw( "No such column '${column}'" ) unless $self->_columns->{$column}; + $self->throw( "No such column '${column}'" ) unless $self->has_column($column); return $self->{_column_data}{$column} if exists $self->{_column_data}{$column}; return undef; @@ -242,7 +235,7 @@ Sets a column value without marking it as dirty sub store_column { my ($self, $column, $value) = @_; $self->throw( "No such column '${column}'" ) - unless $self->_columns->{$column}; + unless $self->has_column($column); $self->throw( "set_column called for ${column} without value" ) if @_ < 3; return $self->{_column_data}{$column} = $value;