X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSource.pm;h=12a7f406a10da42875970c355f7c1133dcfd9c2b;hb=586420b85c6d47dc9d69668c23cd18a5e293d6bb;hp=1e95cba3030eb687a6d0536d931856b93e918059;hpb=e147365d7612e124e03926dca25e870aad1f0d5e;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSource.pm b/lib/DBIx/Class/ResultSource.pm index 1e95cba..12a7f40 100644 --- a/lib/DBIx/Class/ResultSource.pm +++ b/lib/DBIx/Class/ResultSource.pm @@ -12,7 +12,7 @@ __PACKAGE__->load_components(qw/AccessorGroup/); __PACKAGE__->mk_group_accessors('simple' => qw/_ordered_columns _columns _primaries _unique_constraints name resultset_attributes - schema from _relationships source_name/); + schema from _relationships column_info_from_storage source_name/); __PACKAGE__->mk_group_accessors('component_class' => qw/resultset_class result_class/); @@ -181,6 +181,7 @@ sub column_info { unless exists $self->_columns->{$column}; #warn $self->{_columns_info_loaded}, "\n"; if ( ! $self->_columns->{$column}{data_type} + and $self->column_info_from_storage and ! $self->{_columns_info_loaded} and $self->schema and $self->storage ) { @@ -201,6 +202,15 @@ sub column_info { return $self->_columns->{$column}; } +=head2 load_column_info_from_storage + +Enables the on-demand automatic loading of the above column +metadata from storage as neccesary. + +=cut + +sub load_column_info_from_storage { shift->column_info_from_storage(1) } + =head2 columns my @column_names = $obj->columns;