CGI-Info
view release on metacpan or search on metacpan
lib/CGI/Info.pm view on Meta::CPAN
unless($self->{script_name}) {
$self->_find_paths();
}
return $self->{script_name};
}
sub _find_paths {
my $self = shift;
if(!UNIVERSAL::isa((caller)[0], __PACKAGE__)) {
Carp::croak('Illegal Operation: This method can only be called by a subclass or ourself');
}
$self->_trace(__PACKAGE__ . ': entering _find_paths');
require File::Basename && File::Basename->import() unless File::Basename->can('basename');
# Determine script name
my $script_name = $self->_get_env('SCRIPT_NAME') // $0;
$self->{script_name} = $self->_untaint_filename({
lib/CGI/Info.pm view on Meta::CPAN
# Skip if called on destruction
return if($method eq 'DESTROY');
Carp::croak(__PACKAGE__, ": Unknown method $method") if(!ref($self));
# Allow the AUTOLOAD feature to be disabled
Carp::croak(__PACKAGE__, ": Unknown method $method") if(exists($self->{'auto_load'}) && boolean($self->{'auto_load'})->isFalse());
# Ensure the method is called on the correct package object or a subclass
return unless((ref($self) eq __PACKAGE__) || (UNIVERSAL::isa((caller)[0], __PACKAGE__)));
# Delegate to the param method
return $self->param($method);
}
=head1 AUTHOR
Nigel Horne, C<< <njh at nigelhorne.com> >>
=head1 BUGS
( run in 0.464 second using v1.01-cache-2.11-cpan-a3c8064c92c )