X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FColumnGroups.pm;h=98e6508c0b9f82b17b3a74413093aaff4467b8a5;hb=04786a4c19fe3964002b69e8a3dbb291524e0610;hp=d87e6a4184718cd6118a278c1e008cfe2997ecec;hpb=75a23b3e351f37ed420f182492d441ccbdca6569;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/ColumnGroups.pm b/lib/DBIx/Class/CDBICompat/ColumnGroups.pm index d87e6a4..98e6508 100644 --- a/lib/DBIx/Class/CDBICompat/ColumnGroups.pm +++ b/lib/DBIx/Class/CDBICompat/ColumnGroups.pm @@ -1,4 +1,5 @@ -package DBIx::Class::CDBICompat::ColumnGroups; +package # hide from PAUSE + DBIx::Class::CDBICompat::ColumnGroups; use strict; use warnings; @@ -19,8 +20,8 @@ sub columns { sub _add_column_group { my ($class, $group, @cols) = @_; - $class->_register_column_group($group => @cols); $class->add_columns(@cols); + $class->_register_column_group($group => @cols); } sub _register_column_group { @@ -39,21 +40,16 @@ sub _register_column_group { $class->set_primary_key($cols[0]); } unless (exists $class->_column_groups->{'Essential'}) { - #$class->_register_column_group('Essential' => $cols[0]); $groups->{'Essential'}{$cols[0]} = {}; - #$groups->{'Essential'}{$_} ||= {} for keys %{ $class->_primaries || {} }; } } $groups->{$group}{$_} ||= {} for @cols; - #if ($group eq 'Essential') { - # $groups->{$group}{$_} ||= {} for keys %{ $class->_primaries || {} }; - #} $class->_column_groups($groups); } -sub all_columns { return keys %{$_[0]->_columns}; } +sub all_columns { return shift->result_source_instance->columns; } sub primary_column { my ($class) = @_; @@ -68,7 +64,8 @@ sub find_column { sub __grouper { my ($class) = @_; - return bless({ class => $class}, 'DBIx::Class::CDBICompat::ColumnGroups::GrouperShim'); + my $grouper = { class => $class }; + return bless($grouper, 'DBIx::Class::CDBICompat::ColumnGroups::GrouperShim'); } sub _find_columns {