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