X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=blobdiff_plain;f=lib%2FMaypole%2FModel%2FCDBI%2FPlain.pm;h=7a36f68034bbe3b6104489a0dc2f8c6db465b366;hp=9f149ede84460e7ade6de80a4aec091f65f3d40f;hb=0e62abcbcaa42ab927cc252bd96b3a0e2e1a0408;hpb=28823167d12d4cd1419cc6a58900c0fc5819e1af diff --git a/lib/Maypole/Model/CDBI/Plain.pm b/lib/Maypole/Model/CDBI/Plain.pm index 9f149ed..7a36f68 100644 --- a/lib/Maypole/Model/CDBI/Plain.pm +++ b/lib/Maypole/Model/CDBI/Plain.pm @@ -5,27 +5,6 @@ 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} } ]; -} - -sub class_of { - my ( $self, $r, $table ) = @_; - return $r->config->{table_to_class}->{$table}; -} - - - - -1; - =head1 NAME Maypole::Model::CDBI::Plain - Class::DBI model without ::Loader @@ -47,15 +26,40 @@ tables and set up the inheritance relationships as normal. =head1 METHODS -=over 4 +=head2 setup -=item setup_database + This method is inherited from Maypole::Model::Base and calls setup_database, + which uses Class::DBI::Loader to create and load Class::DBI classes from + the given database schema. -=item class_of +=head2 setup_database -=back + This method loads the model classes for the application -See L +=head1 SEE ALSO + +L + +L =cut + +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} } ]; +} + +sub class_of { + my ( $self, $r, $table ) = @_; + return $r->config->{table_to_class}->{$table}; +} + + +1; + +