]> git.decadent.org.uk Git - maypole.git/commitdiff
This makes it all work as Maypole.
authorSimon Cozens <simon@simon-cozens.org>
Wed, 11 Feb 2004 15:09:51 +0000 (15:09 +0000)
committerSimon Cozens <simon@simon-cozens.org>
Wed, 11 Feb 2004 15:09:51 +0000 (15:09 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@59 48953598-375a-da11-a14b-00016c27c3ee

MANIFEST
lib/BeerDB.pm
lib/Maypole/Model/CDBI.pm

index 6f989716169fac7752b037620ade29ee43a3d7ec..c087fd1e3e083d0d335f104ebfef65bd65f2ffee 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,9 +1,10 @@
 MANIFEST
 Changes
-lib/Apache/MVC/Model/Base.pm
-lib/Apache/MVC/Model/CDBI.pm
-lib/Apache/MVC/Workflow.pod
-lib/Apache/MVC/View/TT.pm
+lib/Maypole/Model/Base.pm
+lib/Maypole/Model/CDBI.pm
+lib/Maypole/View/TT.pm
+lib/Maypole/Workflow.pod
+lib/Maypole.pm
 lib/Apache/MVC.pm
 lib/BeerDB.pm
 t/1.t
index d77d83dc5028dae5274f34ba21b6cacf9784b04e..fd2c704e549a3db51306618c709008d16fa3291e 100644 (file)
@@ -3,7 +3,7 @@ use base 'Apache::MVC';
 use Class::DBI::Loader::Relationship;
 # This line is required if you don't have Apache calling Perl handlers
 # as methods.
-sub handler { Apache::MVC::handler(__PACKAGE__, @_) }
+sub handler { Maypole::handler(__PACKAGE__, @_) }
 
 # This is the sample application. Change this to the path to your
 # database. (or use mysql or something)
index 83c118ae271e8eecd910d8f78c758a3d3da33a53..43b8c7be0d808b22879d7d1edc24e357a984fbfe 100644 (file)
@@ -3,6 +3,7 @@ use base qw(Maypole::Model::Base Class::DBI);
 use Lingua::EN::Inflect::Number qw(to_PL);
 use Class::DBI::AsForm;
 use Class::DBI::FromCGI;
+use Class::DBI::Loader;
 use Class::DBI::AbstractSearch;
 use Class::DBI::Plugin::RetrieveAll;
 use Class::DBI::Pager;
@@ -98,5 +99,22 @@ sub list :Exported {
         $r->objects([ $self->retrieve_all ]);
     }
 }
+
+sub setup_database {
+    my ($self, $config, $namespace, $dsn) = @_;
+    $config->{dsn} = $dsn;
+    $config->{loader} = Class::DBI::Loader->new(
+        namespace => $namespace,
+        dsn => $dsn
+    );
+    $config->{classes} = [ $config->{loader}->classes ];
+    $config->{tables}  = [ $config->{loader}->tables ];
+}
+
+sub class_of {
+    my ($self, $r, $table) = @_;
+    return $r->config->{loader}->_table2class($table);
+}
+
 1;