Authen-PluggableCaptcha
view release on metacpan or search on metacpan
lib/Authen/PluggableCaptcha/Helpers.pm view on Meta::CPAN
=cut
sub check_requires {
my ( %kw_args )= @_;
DEBUG_FUNCTION_NAME && Authen::PluggableCaptcha::ErrorLoggingObject::log_function_name('check_requires');
# make sure we were called with the requisite args
my @check_requireds= qw( kw_args__ref requires_array__ref error_message );
foreach my $check_required ( @check_requireds ) {
if ( !defined $kw_args{ $check_required } ) {
die "Missing required element in _check_requires [ " . ( join ',' , caller(1) ) . ' ]';
}
}
# then check to make sure we have the right args
foreach my $required ( @{$kw_args{'requires_array__ref'}} ) {
if ( ! defined $kw_args{'kw_args__ref'}{$required} ) {
die (
sprintf( $kw_args{'error_message'} , $required )
.
( ' [' . ( join ',' , caller(1) ) . ' ]' )
);
}
}
return 1;
}
( run in 0.208 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )