1 package # hide from PAUSE
2 DBIx::Class::ResultSourceProxy;
7 use base qw/DBIx::Class/;
9 sub iterator_class { shift->result_source_instance->resultset_class(@_) }
10 sub resultset_class { shift->result_source_instance->resultset_class(@_) }
11 sub result_class { shift->result_source_instance->result_class(@_) }
12 sub source_name { shift->result_source_instance->source_name(@_) }
14 sub resultset_attributes {
15 shift->result_source_instance->resultset_attributes(@_);
19 my ($class, @cols) = @_;
20 my $source = $class->result_source_instance;
21 $source->add_columns(@cols);
22 foreach my $c (grep { !ref } @cols) {
23 $class->register_column($c => $source->column_info($c));
27 *add_column = \&add_columns;
30 shift->result_source_instance->has_column(@_);
34 shift->result_source_instance->column_info(@_);
37 sub column_info_from_storage {
38 shift->result_source_instance->column_info_from_storage(@_);
42 shift->result_source_instance->columns(@_);
46 shift->result_source_instance->remove_columns(@_);
49 *remove_column = \&remove_columns;
52 shift->result_source_instance->set_primary_key(@_);
56 shift->result_source_instance->primary_columns(@_);
59 sub add_unique_constraint {
60 shift->result_source_instance->add_unique_constraint(@_);
63 sub unique_constraints {
64 shift->result_source_instance->unique_constraints(@_);
67 sub unique_constraint_names {
68 shift->result_source_instance->unique_constraint_names(@_);
71 sub unique_constraint_columns {
72 shift->result_source_instance->unique_constraint_columns(@_);
75 sub add_relationship {
76 my ($class, $rel, @rest) = @_;
77 my $source = $class->result_source_instance;
78 $source->add_relationship($rel => @rest);
79 $class->register_relationship($rel => $source->relationship_info($rel));
83 shift->result_source_instance->relationships(@_);
86 sub relationship_info {
87 shift->result_source_instance->relationship_info(@_);