in reply to Class::DBI connect info from file?
where $config->perl_object_base_class returns items of the form 'Class::DBI::SQLite' and $config->db_connect_string returns something like '"DBI:sqlite:dbname", "username", "password"' This allows me to run my system against SQLite or mysql or postgres with just changing the config file (and having the databases setup correctly of course ;)use Mayhem::Config qw/get_config/; my $base_class_name; BEGIN { my $config = get_config(); $base_class_name = $config->perl_object_base_class; eval "use base '$base_class_name'"; eval sprintf("__PACKAGE__->set_db('Main', %s);", $config->db_conn +ect_string); } } 1;
|
|---|