Venus::Role::Explainable

Explainable Role

Explainable Role for Perl 5

method: explain

package Example;

use Venus::Class;

attr 'test';

sub explain {
  "okay"
}

with 'Venus::Role::Explainable';

package main;

my $example = Example->new(test => 123);

# $example->explain;

This package modifies the consuming package and provides methods for making the object stringifiable.

The explain method takes no arguments and returns the value to be used in stringification operations.

explain() (any)

{ since => '0.01', }

=example-1 explain

package main;

my $example = Example->new(test => 123);

my $explain = $example->explain;

# "okay"

t/Venus.t: present: authors t/Venus.t: present: license

10 POD Errors

The following errors were encountered while parsing the POD:

Around line 14:

Unknown directive: =name

Around line 22:

Unknown directive: =tagline

Around line 30:

Unknown directive: =abstract

Around line 38:

Unknown directive: =includes

Around line 46:

Unknown directive: =synopsis

Around line 77:

Unknown directive: =description

Around line 86:

Unknown directive: =method

Around line 91:

Unknown directive: =signature

Around line 95:

Unknown directive: =metadata

Around line 121:

Unknown directive: =partials