new()set_valid($bool)is_valid()set_message($message)message()add_to_stack($constraint_name)path([$separator])stack()
Declare::Constraints::Simple::Result - Validation Result
my $result = $constraint->($value);
my $message = $result->message; my $path = $result->path;
This represents a result returned by a the Declare::Constraints::Simple manpage constraint. Objects of this kind overload their boolean context, so the value of the is_valid() accessor is reflected to it.
new()Constructor. As you will mostly just receive result objects, you should never be required to call this yourself.
set_valid($bool)Sets the results validity flag.
is_valid()Boolean accessor telling if this is a true result or not.
set_message($message)The error message. Useful only on non-valid results.
message()Returns the message of the result object.
add_to_stack($constraint_name)This adds another level at the beginning (!) of the results constraint
stack. This is mostly intended to use for the prepare_generatormethod
in the Declare::Constraints::Simple::Library manpage package.
path([$separator])Returns a string containing the stack() contents joined together by
the $separator string (defaulting to .).
stack()Returns an array reference containing the results currrent stack. This
is a list of the constraints path parts. This is usually just the
constraints name. If there's additional info, it is appended to the
name like [$info].
the Declare::Constraints::Simple manpage
Robert 'phaylon' Sedlacek <phaylon@dunkelheit.at>
This module is free software, you can redistribute it and/or modify it under the same terms as perl itself.