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