[Maypole] Maypole model inheritance

From: Dave Howorth (dhoworth at mrc-lmb.cam.ac.uk)
Date: Fri Dec 10 2004 - 17:37:08 GMT


OK, so here's what I now see with regard to this order of inheritance
question:
First, in the loader, it's not pushing as I stated, it's a simple
assignment:

         @{"$class\::ISA"} = qw(Class::DBI::mysql);

Then later in Maypole::setup it does this:

         unshift @{ $subclass . "::ISA" }, $config->model;

and subclass inherits from Maypole::Model::CDBI which inherits from
Class::DBI

So that's why Class::DBI::mysql ends up behind Class::DBI in the
inheritance and in consequence the wrong version of column_type gets called.

But using unshift is pretty unusual, so there's probably a good reason
for it :) Before I waste more time digging into it, do any of the gurus
have any thoughts on this?

Cheers, Dave

_______________________________________________
maypole mailing list
maypole at lists.netthink.co.uk
http://lists.netthink.co.uk/listinfo/maypole



This archive was generated by hypermail 2.1.3 : Thu Feb 24 2005 - 22:25:57 GMT