Declare::Constraints::Simple::Result(3pm)

Declare::Constraints::Simple::Result3pm

Validation result

Usage

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

Overview

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]".

Releases

4 releases since Debian 10 (Buster); the text changed 1 time.

  1. 10
  2. 11–13

Author

Robert 'phaylon' Sedlacek "<[email protected]>"

From libdeclare-constraints-simple-perl 0.03-1.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.