X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FMaypole%2FModel%2FCDBI%2FPlain.pm;h=7a36f68034bbe3b6104489a0dc2f8c6db465b366;hb=0e62abcbcaa42ab927cc252bd96b3a0e2e1a0408;hp=b76cff38e507f0a97c245cedbc76ae32591fa38e;hpb=3886be13f39d6d3fc8d0b76d4716175df1bb8056;p=maypole.git diff --git a/lib/Maypole/Model/CDBI/Plain.pm b/lib/Maypole/Model/CDBI/Plain.pm index b76cff3..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(); } - $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; + +