]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/Model/CDBI.pm
Config parameter handling for Maypole::Model::CDBI
[maypole.git] / lib / Maypole / Model / CDBI.pm
index 825d7522c09e854532bbd2972b6aa59be2e906e5..2a79850805008930c4f461e734c5bcb5a15d0161 100644 (file)
@@ -132,6 +132,10 @@ sub list :Exported {
 
 sub setup_database {
     my ($self, $config, $namespace, $dsn, $u, $p, $opts) = @_;
+    $dsn  ||= $config->{dsn};
+    $u    ||= $config->{user};
+    $p    ||= $config->{pass};
+    $opts ||= $config->{opts};
     $config->{dsn} = $dsn;
     $config->{loader} = Class::DBI::Loader->new(
         namespace => $namespace,