X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSource.pm;h=14bc4f8320eb7757711dbd7a785267e08bad3b41;hb=35a2ad468ae7e957cd24cdf6579c92a889baf6cc;hp=f4984900967c08f1e2b2178743bbafd4ad2b0cce;hpb=a9196897efe0c699d743adcf41ba5ebcdaf30931;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSource.pm b/lib/DBIx/Class/ResultSource.pm index f498490..14bc4f8 100644 --- a/lib/DBIx/Class/ResultSource.pm +++ b/lib/DBIx/Class/ResultSource.pm @@ -12,7 +12,8 @@ __PACKAGE__->load_components(qw/AccessorGroup/); __PACKAGE__->mk_group_accessors('simple' => qw/_ordered_columns _columns _primaries _unique_constraints name resultset_attributes - schema from _relationships column_info_from_storage source_name/); + schema from _relationships column_info_from_storage source_name + source_info/); __PACKAGE__->mk_group_accessors('component_class' => qw/resultset_class result_class/); @@ -61,6 +62,17 @@ sub new { =pod +=head2 source_info + +Stores a hashref of per-source metadata. No specific key names +have yet been standardized, the examples below are purely hypothetical +and don't actually accomplish anything on their own: + + __PACKAGE__->source_info({ + "_tablespace" => 'fast_disk_array_3', + "_engine" => 'InnoDB', + }); + =head2 add_columns $table->add_columns(qw/col1 col2 col3/); @@ -205,14 +217,13 @@ sub column_info { return $self->_columns->{$column}; } -=head2 load_column_info_from_storage +=head2 column_info_from_storage Enables the on-demand automatic loading of the above column -metadata from storage as neccesary. - -=cut +metadata from storage as neccesary. This is *deprecated*, and +should not be used. It will be removed before 1.0. -sub load_column_info_from_storage { shift->column_info_from_storage(1) } + __PACKAGE__->column_info_from_storage(1); =head2 columns @@ -257,7 +268,7 @@ sub remove_columns { } foreach (@cols) { - undef $columns->{$_}; + delete $columns->{$_}; }; $self->_ordered_columns(\@remaining);