X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FTempColumns.pm;h=95be2a8bbdc60c600928124e728698b56a21e9aa;hb=3bec1f52a1c0b65a7f323799a9ea832bf4b6695e;hp=6de7fd33e679b6269f1cb044feb108b64476c871;hpb=147dd158cf91465b8a48adce738d56b85f7d1b9b;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/TempColumns.pm b/lib/DBIx/Class/CDBICompat/TempColumns.pm index 6de7fd3..95be2a8 100644 --- a/lib/DBIx/Class/CDBICompat/TempColumns.pm +++ b/lib/DBIx/Class/CDBICompat/TempColumns.pm @@ -1,8 +1,9 @@ -package DBIx::Class::CDBICompat::TempColumns; +package # hide from PAUSE + DBIx::Class::CDBICompat::TempColumns; use strict; use warnings; -use base qw/Class::Data::Inheritable/; +use base qw/DBIx::Class/; __PACKAGE__->mk_classdata('_temp_columns' => { }); @@ -41,8 +42,8 @@ sub find_column { sub get_temp { my ($self, $column) = @_; - $self->throw( "Can't fetch data as class method" ) unless ref $self; - $self->throw( "No such TEMP column '${column}'" ) unless $self->_temp_columns->{$column} ; + $self->throw_exception( "Can't fetch data as class method" ) unless ref $self; + $self->throw_exception( "No such TEMP column '${column}'" ) unless $self->_temp_columns->{$column} ; return $self->{_temp_column_data}{$column} if exists $self->{_temp_column_data}{$column}; return undef; @@ -50,9 +51,9 @@ sub get_temp { sub set_temp { my ($self, $column, $value) = @_; - $self->throw( "No such TEMP column '${column}'" ) + $self->throw_exception( "No such TEMP column '${column}'" ) unless $self->_temp_columns->{$column}; - $self->throw( "set_temp called for ${column} without value" ) + $self->throw_exception( "set_temp called for ${column} without value" ) if @_ < 3; return $self->{_temp_column_data}{$column} = $value; }