So I'm trying to get Rose::DB::Object set up. I have my database class. I have my tables. I have my base object class. I would like to generate all of my specific classes.
Rose::DB::Object wants to have plural table names. I have singular table names. But that is supposed to be configurable. The tutorial says you can just change conventions in the convention manager. The convention manager documentation says that I can change that convention with tables_are_singular. But when I try it, it doesn't work. Here is some non-working code: my $class = "ReportHistory::Installation"; no strict 'refs'; @{"$class\::ISA"} = 'ReportHistory::Object'; $class->meta->convention_manager->tables_are_singular(1); $class->meta->auto_initialize(); print $class->meta->perl_class_definition(indent => 2); This gives me an error because it can't find the table installations. But didn't I just tell it that tables are singular? I can get around this by setting the table name explicitly, but I'd like to know why the above didn't work. I strongly suspect that the problem is that I have found the wrong convention_manager. However I don't know how one would go about finding the correct one. And I don't have a clear idea of Rose::DB::Object's class hierarchy, so I don't even know where I would go poking around for it. Does anyone know? Thanks, Ben ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Rose-db-object mailing list Rose-db-object@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rose-db-object