1 package Maypole::Model::CDBI::Plain;
2 use base 'Maypole::Model::CDBI';
4 my ($self, $config, $namespace, $classes) = @_;
5 $config->{classes} = $classes;
6 $config->{table_to_class} = { map { $_->table => $_ } @$classes };
7 $config->{tables} = [ keys %{$config->{table_to_class}} ];
11 my ($self, $r, $table) = @_;
12 return $r->config->{table_to_class}->{$table};
19 Maypole::Model::CDBI::Plain - Class::DBI model without ::Loader
24 use base 'Apache::DBI';
26 use Foo::Other::Table;
28 Foo->config->{model_class} = "Maypole::Model::CDBI::Plain";
29 Foo->setup([qw/ Foo::SomeTable Foo::Other::Table /]);
33 This module allows you to use Maypole with previously set-up
34 C<Class::DBI> classes; simply call C<setup> with a list reference
35 of the classes you're going to use, and Maypole will work out the
36 tables and set up the inheritance relationships as normal.