1 package DBIx::Class::ResultSourceInstance;
6 use base qw/DBIx::Class/;
8 sub iterator_class { shift->result_source_instance->resultset_class(@_) }
9 sub resultset_class { shift->result_source_instance->resultset_class(@_) }
12 my ($class, @cols) = @_;
13 my $source = $class->result_source_instance;
14 $source->add_columns(@cols);
15 foreach my $c (grep { !ref } @cols) {
16 $class->register_column($c => $source->column_info($c));
21 my ($self, $column) = @_;
22 return $self->result_source_instance->has_column($column);
26 my ($self, $column) = @_;
27 return $self->result_source_instance->column_info($column);
32 return shift->result_source_instance->columns(@_);
35 sub set_primary_key { shift->result_source_instance->set_primary_key(@_); }
36 sub primary_columns { shift->result_source_instance->primary_columns(@_); }
38 sub add_relationship {
39 my ($class, $rel, @rest) = @_;
40 my $source = $class->result_source_instance;
41 $source->add_relationship($rel => @rest);
42 $class->register_relationship($rel => $source->relationship_info($rel));
46 shift->result_source_instance->relationships(@_);
49 sub relationship_info {
50 shift->result_source_instance->relationship_info(@_);