http://qs321.pair.com?node_id=342147

gryphon has asked for the wisdom of the Perl Monks concerning the following question:

Greetings fellow monks,

I've been working with Class::DBI a little while and enjoy it, for the most part. One thing that really annoys me is writing everything with absolute class names instead of objects. For example, instead of MyClass::DBI->some_method('data'), I would write someting like my $obj = new MyClass::DBI; $obj->some_method('data'). So far, my Googling hasn't returned any bits of sample code like this.

Attempting to code this on my own, I end up with:

package MyClass::DBI; use base 'Class::DBI::mysql'; sub new { my $pkg = shift; my $self; { my %hash; $self = bless(\%hash, $pkg); } $self->set_db(@_); return $self; } package MyClass::Item; use base 'MyClass::DBI'; MyClass::Item->set_up_table('item'); 1;

This doesn't work, but I don't really know why. I get an obscure Ima::DBI error. My little non-database brain can't figure this out. Is this possible to do? Anyone have some basic sample code they could share with me? Thanks.

gryphon
code('Perl') || die;