X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FInflateColumn.pm;h=e9de5daaa2f89c35141a4907d9329289904982ec;hb=52416317a26986602098ffe2ea6aa64a05925b6f;hp=292cabe298811d2255f7754209fb3f86bfeb18e1;hpb=89170201e8ff8c60fab401b4b2e60f0fa13a3c47;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/InflateColumn.pm b/lib/DBIx/Class/InflateColumn.pm index 292cabe..e9de5da 100644 --- a/lib/DBIx/Class/InflateColumn.pm +++ b/lib/DBIx/Class/InflateColumn.pm @@ -75,16 +75,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; }