Provided by: libdeclare-constraints-simple-perl_0.03-1.1_all bug

NAME

       Declare::Constraints::Simple::Result - Validation Result

SYNOPSIS

         my $result = $constraint->($value);

         my $message = $result->message;
         my $path    = $result->path;

DESCRIPTION

       This represents a result returned by a Declare::Constraints::Simple constraint. Objects of
       this kind overload their boolean context, so the value of the is_valid() accessor is
       reflected to it.

METHODS

   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_generator"method in
       Declare::Constraints::Simple::Library 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]".

SEE ALSO

       Declare::Constraints::Simple

AUTHOR

       Robert 'phaylon' Sedlacek "<phaylon@dunkelheit.at>"

LICENSE AND COPYRIGHT

       This module is free software, you can redistribute it and/or modify it under the same
       terms as perl itself.