[Catalyst] $c->comp($name) fails to return the correct class

Matt S Trout dbix-class at trout.me.uk
Sat Sep 24 16:38:21 CEST 2005


On Sat, Sep 24, 2005 at 09:45:06PM +0800, Alan Tam wrote:
> >>Anyone can tell me what did I do wrong? Thanks a lot!
> >>   
> >>
> >http://lists.rawmode.org/pipermail/catalyst/2005-August/001464.html
> > 
> >
> Thanks for your pointer! No matter I agree with whether regex is good or 
> bad, no reason can we cast the class to its boolean context.
> 
> Given my limited perl knowledge, I can workaround by either patching 
> Class::DBI to always return true or Catalyst::Engine to use defined(). 
> Any more choice for me?

my $comp = $c->comp('M::Book$');

This is the approach I use and not only works for Class::DBI stuff but means
your components get a head-start on portability between apps.

-- 
     Matt S Trout       Specialists in perl consulting, web development, and
  Technical Director    UNIX/Linux systems architecture and automation. Mail
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

 + Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +



More information about the Catalyst mailing list