Commit | Line | Data |
75d07914 |
1 | package # hide from PAUSE |
c0e7b4e5 |
2 | DBIx::Class::ResultSourceProxy; |
b98e75f6 |
3 | |
4 | use strict; |
5 | use warnings; |
6 | |
7 | use base qw/DBIx::Class/; |
8 | |
5ac6a044 |
9 | sub iterator_class { shift->result_source_instance->resultset_class(@_) } |
b98e75f6 |
10 | sub resultset_class { shift->result_source_instance->resultset_class(@_) } |
11 | |
5ac6a044 |
12 | sub resultset_attributes { |
13 | shift->result_source_instance->resultset_attributes(@_); |
14 | } |
15 | |
b98e75f6 |
16 | sub add_columns { |
17 | my ($class, @cols) = @_; |
1f23a877 |
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)); |
22 | } |
b98e75f6 |
23 | } |
24 | |
75d07914 |
25 | sub has_column { |
26 | my ($self, $column) = @_; |
27 | return $self->result_source_instance->has_column($column); |
b98e75f6 |
28 | } |
29 | |
75d07914 |
30 | sub column_info { |
31 | my ($self, $column) = @_; |
32 | return $self->result_source_instance->column_info($column); |
b98e75f6 |
33 | } |
34 | |
35 | |
75d07914 |
36 | sub columns { |
37 | return shift->result_source_instance->columns(@_); |
38 | } |
b98e75f6 |
39 | |
bc0c9800 |
40 | sub set_primary_key { |
41 | shift->result_source_instance->set_primary_key(@_); |
42 | } |
43 | |
44 | sub primary_columns { |
45 | shift->result_source_instance->primary_columns(@_); |
46 | } |
b98e75f6 |
47 | |
bc0c9800 |
48 | sub add_unique_constraint { |
49 | shift->result_source_instance->add_unique_constraint(@_); |
50 | } |
51 | |
52 | sub unique_constraints { |
53 | shift->result_source_instance->unique_constraints(@_); |
54 | } |
87f0da6a |
55 | |
8c49f629 |
56 | sub add_relationship { |
71e65b39 |
57 | my ($class, $rel, @rest) = @_; |
58 | my $source = $class->result_source_instance; |
59 | $source->add_relationship($rel => @rest); |
60 | $class->register_relationship($rel => $source->relationship_info($rel)); |
8c49f629 |
61 | } |
62 | |
63 | sub relationships { |
64 | shift->result_source_instance->relationships(@_); |
65 | } |
66 | |
67 | sub relationship_info { |
68 | shift->result_source_instance->relationship_info(@_); |
69 | } |
70 | |
b98e75f6 |
71 | 1; |