Venus::Core::Class

Class Base Class

Class Base Class for Perl 5

method: does method: meta method: new

package User;

use base 'Venus::Core::Class';

package main;

my $user = User->new(
  fname => 'Elliot',
  lname => 'Alderson',
);

# bless({fname => 'Elliot', lname => 'Alderson'}, 'User')

This package provides a class base class with class building and object construction lifecycle hooks.

Venus::Core

The does method returns true if the object is composed of the role provided.

does(Str $name) (Bool)

{ since => '1.00', }

=example-1 does

# given: synopsis

my $does = $user->does('Identity');

# 0

The meta method returns a Venus::Meta objects which describes the package's configuration.

meta() (Meta)

{ since => '1.00', }

=example-1 meta

package main;

my $user = User->new(
  fname => 'Elliot',
  lname => 'Alderson',
);

my $meta = $user->meta;

# bless({...}, 'Venus::Meta')

The new method instantiates the class and returns a new object.

new(Any %args | HashRef $args) (Object)

{ since => '1.00', }

=example-1 new

package main;

my $user = User->new(
  fname => 'Elliot',
  lname => 'Alderson',
);

# bless({fname => 'Elliot', lname => 'Alderson'}, 'User')

t/Venus.t: pdml: authors t/Venus.t: pdml: license

18 POD Errors

The following errors were encountered while parsing the POD:

Around line 13:

Unknown directive: =name

Around line 21:

Unknown directive: =tagline

Around line 29:

Unknown directive: =abstract

Around line 37:

Unknown directive: =includes

Around line 47:

Unknown directive: =synopsis

Around line 75:

Unknown directive: =description

Around line 84:

Unknown directive: =inherits

Around line 92:

Unknown directive: =method

Around line 96:

Unknown directive: =signature

Around line 100:

Unknown directive: =metadata

Around line 124:

Unknown directive: =method

Around line 129:

Unknown directive: =signature

Around line 133:

Unknown directive: =metadata

Around line 162:

Unknown directive: =method

Around line 166:

Unknown directive: =signature

Around line 170:

Unknown directive: =metadata

Around line 211:

=cut found outside a pod block. Skipping to next block.

Around line 224:

Unknown directive: =partials