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=64d6d20b47ff40c37aa47ad0dd2fc6b47353856d;hpb=a137305427594f63407bbf2a354b96578f682294;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/TempColumns.pm b/lib/DBIx/Class/CDBICompat/TempColumns.pm index 64d6d20..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' => { }); @@ -15,7 +16,7 @@ sub _add_column_group { $tmp{$_} = 1 for @cols; $class->_temp_columns(\%tmp); } else { - return $class->NEXT::ACTUAL::_add_column_group($group, @cols); + return $class->next::method($group, @cols); } } @@ -25,7 +26,7 @@ sub new { foreach my $key (keys %$attrs) { $temp{$key} = delete $attrs->{$key} if $class->_temp_columns->{$key}; } - my $new = $class->NEXT::ACTUAL::new($attrs, @rest); + my $new = $class->next::method($attrs, @rest); foreach my $key (keys %temp) { $new->set_temp($key, $temp{$key}); } @@ -36,13 +37,13 @@ sub new { sub find_column { my ($class, $col, @rest) = @_; return $col if $class->_temp_columns->{$col}; - return $class->NEXT::ACTUAL::find_column($col, @rest); + return $class->next::method($col, @rest); } 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,15 +51,15 @@ 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; } sub has_real_column { - return 1 if shift->_columns->{shift}; + return 1 if shift->has_column(shift); } 1;