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(@_) }
12 sub resultset_attributes {
13 shift->result_source_instance->resultset_attributes(@_);
17 my ($class, @cols) = @_;
18 my $source = $class->result_source_instance;
19 $source->add_columns(@cols);
20 foreach my $c (grep { !ref } @cols) {
21 $class->register_column($c => $source->column_info($c));
25 *add_column = \&add_columns;
28 my ($self, $column) = @_;
29 return $self->result_source_instance->has_column($column);
33 my ($self, $column) = @_;
34 return $self->result_source_instance->column_info($column);
39 return shift->result_source_instance->columns(@_);
43 return shift->result_source_instance->remove_columns(@_);
46 *remove_column = \&remove_columns;
49 shift->result_source_instance->set_primary_key(@_);
53 shift->result_source_instance->primary_columns(@_);
56 sub add_unique_constraint {
57 shift->result_source_instance->add_unique_constraint(@_);
60 sub unique_constraints {
61 shift->result_source_instance->unique_constraints(@_);
64 sub add_relationship {
65 my ($class, $rel, @rest) = @_;
66 my $source = $class->result_source_instance;
67 $source->add_relationship($rel => @rest);
68 $class->register_relationship($rel => $source->relationship_info($rel));
72 shift->result_source_instance->relationships(@_);
75 sub relationship_info {
76 shift->result_source_instance->relationship_info(@_);