+
+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);
+}
+