X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FModel%2FCDBI%2FPlain.pm;h=114eb884b830813363772ce69026ef6fb5a6ad9a;hb=5ba93a09518403ae28e8a71b5299e2458a6dfa0b;hp=0bdee5630b9e28085e73b5468a3343d8a141ec90;hpb=fafd8d81987fbb130e02b89ed55c78a6cc34127a;p=maypole.git diff --git a/lib/Maypole/Model/CDBI/Plain.pm b/lib/Maypole/Model/CDBI/Plain.pm index 0bdee56..114eb88 100644 --- a/lib/Maypole/Model/CDBI/Plain.pm +++ b/lib/Maypole/Model/CDBI/Plain.pm @@ -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 classes. +C classes; simply call C 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 +