package HTML::Widget::Constraint::Callback; use warnings; use strict; use base 'HTML::Widget::Constraint'; __PACKAGE__->mk_accessors(qw/callback/); *cb = \&callback; =head1 NAME HTML::Widget::Constraint::Callback - Callback Constraint =head1 SYNOPSIS my $c = $widget->constraint( 'Callback', 'foo' )->callback(sub { my $value=shift; return 1; }); =head1 DESCRIPTION A callback constraint which will only be run once for each submitted value of each named field. =head1 METHODS =head2 callback =head2 cb Arguments: \&callback Define the callback to be used for validation. L is an alias for L. =head2 validate perform the actual validation. =cut sub validate { my ( $self, $value ) = @_; my $callback = $self->callback || sub {1}; return $callback->($value); } =head1 AUTHOR Sebastian Riedel, C Marcus Ramberg, C =head1 LICENSE This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. =cut 1;