X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FInflateColumn.pm;h=2c6a955bbebceddaa7cb546a55a754bb2f78ee6e;hb=571df6765aada245c9882a358cd4269541a178b4;hp=292cabe298811d2255f7754209fb3f86bfeb18e1;hpb=c227b29575255c89a20ebd528dd2be0229c5f2da;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/InflateColumn.pm b/lib/DBIx/Class/InflateColumn.pm index 292cabe..2c6a955 100644 --- a/lib/DBIx/Class/InflateColumn.pm +++ b/lib/DBIx/Class/InflateColumn.pm @@ -2,7 +2,6 @@ package DBIx::Class::InflateColumn; use strict; use warnings; -use Scalar::Util qw/blessed/; use base qw/DBIx::Class::Row/; @@ -75,16 +74,18 @@ used in the database layer. sub inflate_column { my ($self, $col, $attrs) = @_; + my $colinfo = $self->column_info($col); + $self->throw_exception("InflateColumn does not work with FilterColumn") if $self->isa('DBIx::Class::FilterColumn') && - defined $self->column_info($col)->{_filter_info}; + defined $colinfo->{_filter_info}; $self->throw_exception("No such column $col to inflate") unless $self->has_column($col); $self->throw_exception("inflate_column needs attr hashref") unless ref $attrs eq 'HASH'; - $self->column_info($col)->{_inflate_info} = $attrs; - my $acc = $self->column_info($col)->{accessor}; + $colinfo->{_inflate_info} = $attrs; + my $acc = $colinfo->{accessor}; $self->mk_group_accessors('inflated_column' => [ (defined $acc ? $acc : $col), $col]); return 1; }