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;