The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Authen::PluggableCaptcha::Render

SYNOPSIS

Base Render Class

CONSTRUCTOR

There is no constructor. Calling ->new() will die . new() must be subclassed.

OBJECT METHODS

_init PARAMS

base render setup. PARAMS are required name/value pairs. Required PARAMS are:

challenge_instance TYPE

an instance of an Authen::PluggableCaptcha::Challenge object

It's often easiest for derived classes to call

        Authen::PluggableCaptcha::Render::_init( $self , \%kw_args );
        

in their constructors

_challenge_instance TYPE

sets the internal stash of the Authen::PluggableCaptcha::Challenge object. you probably don't want to call this , unless you replace _init_render

challenge_instance

gets the internal stash of the Authen::PluggableCaptcha::Challenge object.

is_rendered BOOL

gets/sets a bool if the object is rendered or not

expired_message TEXT

gets/sets the expired message

as_string

returns a rendering of the captcha as a string. this MUST be subclassed

render

runs the render logic. this MUST be subclassed

init_expired

called by Authen::PluggableCaptcha when initializing a new captcha render object for an expired key

init_valid

called by Authen::PluggableCaptcha when initializing a new captcha render object for a valid key

DEBUGGING

Set the Following envelope variables for debugging

        $ENV{'Authen::PluggableCaptcha::Render-DEBUG_FUNCTION_NAME'}

debug messages are sent to STDERR via the ErrorLoggingObject package