On Thu, Feb 14, 2013 at 11:11:12AM -0800, Bill Moseley wrote:
> On Thu, Feb 14, 2013 at 11:00 AM, Jesse Luehrs <d...@tozt.net> wrote:
> 
> >
> > In this case, you don't really want to be using BUILD at all, because
> > running everything is basically the entire point of BUILD. Maybe your
> > base class BUILD method should just call a separate init method, which
> > your subclasses can override?
> >
> 
> Yes, I agree.
> 
> What I'm trying to do is override the BUILD method in
> Catalyst::Model::DBIC::Schema  -- essentially to change one line.   So, the
> right thing to do with that is to move the code into an init() method,
> true.  But, I'm trying to override third-party code.
> 
> So, in a case where I cannot easily change the third-party base class, what
> about this ugly approach?:
> 
> Baseclass->meta->remove_method( 'BUILD' );

No, that's almost certainly a bad idea. I think the best option in this
case is to take this question to #catalyst or #dbix-class, and see if
they can come up with a better solution(:

-doy

Reply via email to