I'm trying to consolidate + standardize some code.

I realized several manager methods were identical, so I merged them  
into a shared manager class.

Can anyone suggest a better way than what follows ?

Basically, I just have these objects inherit from another manager  
subclass, which calls $class->object_class() instead of object_class 
() like in the rose docs.

I'm just wondering if there's a better way

===========

package Myapp::RoseDB::Object::_SharedManager_A;
use base qw(Rose::DB::Object::Manager);

sub load_item {
        my      ( $class, %kw_args )= @_ ;
        my      $results= Rose::DB::Object::Manager->get_objects(
                        object_class=> $class->object_class(),
                ...
}

===========

package Myapp::RoseDB::Object::Artist;

use Myapp::RoseDB::Object::_SharedManager_A ();
use base qw(Myapp::RoseDB::Object::_SharedManager_A);

use Myapp::RoseDB::Object::Artist;
sub object_class { 'Myapp::RoseDB::Object::Artist' }



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to