Tie::Constrained -- Automatically pre-validate changes to a variable.

Tie::Constrained is a simple class which causes every mutator operation to a tied variable to be validated before the variable is changed. That is done in the TIESCALAR and STORE methods, which highjack initialization, assignment and mutator operations. When tied to a variable, Tie::Constrained aggregates the variable with a user-defined validity test and handler for failed tests. The interface is deliberately low-level, with a dummy test and an exception-model fail handler as defaults.

Tie-Constrained is fully usable as it is, but is easily subclassed to specialize the default handlers or to modify the runtime behavior.

See the pod for usage details. A cookbook and examples are in the works.

INSTALLATION

Tie::Constrained is pure perl, with no prerequisite modules.

To install this module, run the following commands:

perl Makefile.PL
make
make test
make install

COPYRIGHT AND LICENCE

Copyright (C) 2004-2005, Tom Leete (zaxo@cpan.org)

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.