1 package Maypole::Model::CDBI::Plain;
3 use base 'Maypole::Model::CDBI';
6 Maypole::Config->mk_accessors(qw(table_to_class));
11 my ( $self, $config, $namespace, $classes ) = @_;
12 $config->{classes} = $classes;
13 foreach my $class (@$classes) { $namespace->load_model_subclass(); }
14 $namespace->model_classes_loaded(1);
15 $config->{table_to_class} = { map { $_->table => $_ } @$classes };
16 $config->{tables} = [ keys %{ $config->{table_to_class} } ];
20 my ( $self, $r, $table ) = @_;
21 return $r->config->{table_to_class}->{$table};
31 Maypole::Model::CDBI::Plain - Class::DBI model without ::Loader
36 use 'Maypole::Application';
38 Foo->config->model("Maypole::Model::CDBI::Plain");
39 Foo->setup([qw/ Foo::SomeTable Foo::Other::Table /]);
43 This module allows you to use Maypole with previously set-up
44 L<Class::DBI> classes; simply call C<setup> with a list reference
45 of the classes you're going to use, and Maypole will work out the
46 tables and set up the inheritance relationships as normal.
58 See L<Maypole::Model::Base>