example.db removed. make your own. the scripts in ../ make it too easy to bugger...
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / ResultSourceProxy.pm
CommitLineData
75d07914 1package # hide from PAUSE
c0e7b4e5 2 DBIx::Class::ResultSourceProxy;
b98e75f6 3
4use strict;
5use warnings;
6
7use base qw/DBIx::Class/;
8
5ac6a044 9sub iterator_class { shift->result_source_instance->resultset_class(@_) }
b98e75f6 10sub resultset_class { shift->result_source_instance->resultset_class(@_) }
831ad24f 11sub result_class { shift->result_source_instance->result_class(@_) }
bab77431 12sub source_name { shift->result_source_instance->source_name(@_) }
b98e75f6 13
5ac6a044 14sub resultset_attributes {
15 shift->result_source_instance->resultset_attributes(@_);
16}
17
b98e75f6 18sub add_columns {
19 my ($class, @cols) = @_;
1f23a877 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));
24 }
b98e75f6 25}
26
002a359a 27*add_column = \&add_columns;
28
75d07914 29sub has_column {
bfeb73b2 30 shift->result_source_instance->has_column(@_);
b98e75f6 31}
32
75d07914 33sub column_info {
bfeb73b2 34 shift->result_source_instance->column_info(@_);
b98e75f6 35}
36
75d07914 37sub columns {
bfeb73b2 38 shift->result_source_instance->columns(@_);
75d07914 39}
002a359a 40
41sub remove_columns {
bfeb73b2 42 shift->result_source_instance->remove_columns(@_);
002a359a 43}
44
45*remove_column = \&remove_columns;
46
bc0c9800 47sub set_primary_key {
48 shift->result_source_instance->set_primary_key(@_);
49}
50
51sub primary_columns {
52 shift->result_source_instance->primary_columns(@_);
53}
b98e75f6 54
bc0c9800 55sub add_unique_constraint {
56 shift->result_source_instance->add_unique_constraint(@_);
57}
58
59sub unique_constraints {
60 shift->result_source_instance->unique_constraints(@_);
61}
87f0da6a 62
1bc0b925 63sub unique_constraint_names {
64 shift->result_source_instance->unique_constraint_names(@_);
65}
66
67sub unique_constraint_columns {
68 shift->result_source_instance->unique_constraint_columns(@_);
69}
70
8c49f629 71sub add_relationship {
71e65b39 72 my ($class, $rel, @rest) = @_;
73 my $source = $class->result_source_instance;
74 $source->add_relationship($rel => @rest);
75 $class->register_relationship($rel => $source->relationship_info($rel));
8c49f629 76}
77
78sub relationships {
79 shift->result_source_instance->relationships(@_);
80}
81
82sub relationship_info {
83 shift->result_source_instance->relationship_info(@_);
84}
85
b98e75f6 861;