]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/Model/CDBI/Plain.pm
view exceptions and some code cleaning
[maypole.git] / lib / Maypole / Model / CDBI / Plain.pm
index 0bdee5630b9e28085e73b5468a3343d8a141ec90..114eb884b830813363772ce69026ef6fb5a6ad9a 100644 (file)
@@ -1,14 +1,15 @@
 package Maypole::Model::CDBI::Plain;
 use base 'Maypole::Model::CDBI';
+
 sub setup_database {
-    my ($self, $config, $namespace, $classes) = @_;
-    $config->{classes} = $classes;
-    $config->{table_to_class}  = { map { $_->table => $_ } @$classes };
-    $config->{tables} = [ keys %{$config->{table_to_class}} ];
+    my ( $self, $config, $namespace, $classes ) = @_;
+    $config->{classes}        = $classes;
+    $config->{table_to_class} = { map { $_->table => $_ } @$classes };
+    $config->{tables}         = [ keys %{ $config->{table_to_class} } ];
 }
 
 sub class_of {
-    my ($self, $r, $table) = @_;
+    my ( $self, $r, $table ) = @_;
     return $r->config->{table_to_class}->{$table};
 }
 
@@ -31,4 +32,9 @@ Maypole::Model::CDBI::Plain - Class::DBI model without ::Loader
 =head1 DESCRIPTION
 
 This module allows you to use Maypole with previously set-up
-C<Class::DBI> classes. 
+C<Class::DBI> classes; simply call C<setup> with a list reference
+of the classes you're going to use, and Maypole will work out the
+tables and set up the inheritance relationships as normal.
+
+=cut
+