X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSourceProxy.pm;h=696c9a53eb6819f757f04be85a67f579bfa286c6;hb=9901aad73ff9dc45b426534fe406c102fb9fb77c;hp=a668164853ae0d2e4555ab7253c23c81afcbf35e;hpb=bfeb73b245d1b975443884bf9630f30ac5e8fdf5;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSourceProxy.pm b/lib/DBIx/Class/ResultSourceProxy.pm index a668164..696c9a5 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(@_); @@ -34,6 +51,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(@_); }