1 package Maypole::Model::CDBI::Plain;
2 use base 'Maypole::Model::CDBI';
5 Maypole::Config->mk_accessors(qw(table_to_class));
8 my ( $self, $config, $namespace, $classes ) = @_;
9 $config->{classes} = $classes;
10 $config->{table_to_class} = { map { $_->table => $_ } @$classes };
11 $config->{tables} = [ keys %{ $config->{table_to_class} } ];
15 my ( $self, $r, $table ) = @_;
16 return $r->config->{table_to_class}->{$table};
23 Maypole::Model::CDBI::Plain - Class::DBI model without ::Loader
28 use base 'Maypole::Application';
30 use Foo::Other::Table;
32 Foo->config->model("Maypole::Model::CDBI::Plain");
33 Foo->setup([qw/ Foo::SomeTable Foo::Other::Table /]);
37 This module allows you to use Maypole with previously set-up
38 L<Class::DBI> classes; simply call C<setup> with a list reference
39 of the classes you're going to use, and Maypole will work out the
40 tables and set up the inheritance relationships as normal.
52 See L<Maypole::Model::Base>