]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/Model/CDBI.pm
Refactored ->retrieve to fetch_objects
[maypole.git] / lib / Maypole / Model / CDBI.pm
index 031d9851e797e72497c0ec8681914dcd06766925..0a6c95b0be129cc08206caffb8e011391f875ebc 100644 (file)
@@ -39,6 +39,8 @@ See L<Maypole::Model::Base> for these:
 
 =item setup_database
 
+=item fetch_objects
+
 =back 
 
 =head1 Additional Commands
@@ -233,4 +235,15 @@ sub class_of {
     return $r->config->loader->_table2class($table);
 }
 
+sub fetch_objects {
+    my ($class,$r)=@_;
+    my @pcs = $class->primary_columns;
+    if ( $#pcs ) {
+       my %pks;
+        @pks{@pcs}=(@{$r->{args}});
+       return $class->retrieve( %pks );
+    } 
+    return $class->retrieve( %$r->{args}->[0] );
+}
+
 1;