X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSourceProxy.pm;h=6df208e9205f30bd1a47fc9f7e7488cb36955812;hb=4f2b30170ab6a5dce17660d5774985402a395db0;hp=a668164853ae0d2e4555ab7253c23c81afcbf35e;hpb=bfeb73b245d1b975443884bf9630f30ac5e8fdf5;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/ResultSourceProxy.pm b/lib/DBIx/Class/ResultSourceProxy.pm index a668164..6df208e 100644 --- a/lib/DBIx/Class/ResultSourceProxy.pm +++ b/lib/DBIx/Class/ResultSourceProxy.pm @@ -5,11 +5,28 @@ use strict; use warnings; use base qw/DBIx::Class/; +use Scalar::Util qw/blessed/; +use Carp::Clan qw/^DBIx::Class/; sub iterator_class { shift->result_source_instance->resultset_class(@_) } sub resultset_class { shift->result_source_instance->resultset_class(@_) } sub result_class { shift->result_source_instance->result_class(@_) } -sub source_name { shift->result_source_instance->source_name(@_) } +sub source_info { shift->result_source_instance->source_info(@_) } + +sub set_inherited_ro_instance { + my $self = shift; + + croak "Cannot set @{[shift]} on an instance" if blessed $self; + + return $self->set_inherited(@_); +} + +sub get_inherited_ro_instance { + return shift->get_inherited(@_); +} + +__PACKAGE__->mk_group_accessors('inherited_ro_instance' => 'source_name'); + sub resultset_attributes { shift->result_source_instance->resultset_attributes(@_); @@ -24,7 +41,9 @@ sub add_columns { } } -*add_column = \&add_columns; +sub add_column { + shift->add_columns(@_); +} sub has_column { shift->result_source_instance->has_column(@_); @@ -34,6 +53,10 @@ sub column_info { shift->result_source_instance->column_info(@_); } +sub column_info_from_storage { + shift->result_source_instance->column_info_from_storage(@_); +} + sub columns { shift->result_source_instance->columns(@_); } @@ -52,6 +75,10 @@ sub primary_columns { shift->result_source_instance->primary_columns(@_); } +sub _pri_cols { + shift->result_source_instance->_pri_cols(@_); +} + sub add_unique_constraint { shift->result_source_instance->add_unique_constraint(@_); }