X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FModel%2FCDBI%2FPlain.pm;h=9f149ede84460e7ade6de80a4aec091f65f3d40f;hb=f19715f56244cc6d862169c2dd656b8a2f3845b5;hp=37abc6734be882746d77d6b3475ed2bc64d56f72;hpb=dc0c8b4a91ac443404c0a397cd53d2a78f23f97e;p=maypole.git diff --git a/lib/Maypole/Model/CDBI/Plain.pm b/lib/Maypole/Model/CDBI/Plain.pm index 37abc67..9f149ed 100644 --- a/lib/Maypole/Model/CDBI/Plain.pm +++ b/lib/Maypole/Model/CDBI/Plain.pm @@ -5,9 +5,13 @@ use strict; Maypole::Config->mk_accessors(qw(table_to_class)); + + sub setup_database { my ( $self, $config, $namespace, $classes ) = @_; $config->{classes} = $classes; + foreach my $class (@$classes) { $namespace->load_model_subclass($class); } + $namespace->model_classes_loaded(1); $config->{table_to_class} = { map { $_->table => $_ } @$classes }; $config->{tables} = [ keys %{ $config->{table_to_class} } ]; } @@ -17,6 +21,9 @@ sub class_of { return $r->config->{table_to_class}->{$table}; } + + + 1; =head1 NAME