Hi Clint, Correct me if I'm wrong, but I believe $self is already passed to the sub.
package MyApp; use base 'CGI::Application'; use strict; use warnings; sub setup { my $self = shift; $self->run_modes( mode1 => 'Module1::mode1' ); } package Module1; sub mode1 { ref $_[0]; } 1; prints: C:\cgiapp>perl i.pl rm=mode1 Content-Type: text/html; charset=ISO-8859-1 MyApp HTH, -Brian > -----Original Message----- > From: Clint Moore [mailto:[EMAIL PROTECTED] > Sent: Thursday, October 30, 2003 10:59 AM > To: [EMAIL PROTECTED] > Subject: [cgiapp] Calling external modules? > > > I swear that it is probably something that I am doing but I can't > for > the life of me figure out where I'm going wrong. I have some run_modes > defined in a separate file and referenced like this: > > sub setup { > my $self = shift; > $self->run_modes( > 'mode1' => 'Module::method(\$self)', > 'mode2' => 'Module::method2(\$self)', > ); > } > > In 5.6.0 this worked no problem. Now that I have upgraded to 5.8.x, > I > cannot get this to work for anything. > > Now the modules 'use' just fine. But I get ye olde "cannot locate > object method "method(\$self)" in package "Module" error when I > actually try to use that run mode in the program. I'm, of course, > 'use'ing the Module in the CGI::App subclass package. > > The curious thing is that, in setup... i've not tried it elsewhere, > I > can call new and run the methods off of the module no problem. I > cannot find any reference to possible changes in how 'use' is handled > in 5.8.x that might be relevant to this but maybe I'm looking in the > wrong places or something. > > Can someone tell me what I'm doing wrong? I can post more complete > code if required. > > -cm > > > --------------------------------------------------------------------- > Web Archive: http://www.mail-archive.com/[EMAIL PROTECTED]/ > http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2 > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] http://www.gordano.com - Messaging for educators. --------------------------------------------------------------------- Web Archive: http://www.mail-archive.com/[EMAIL PROTECTED]/ http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2 To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]