NAME

Venus::Role::Pluggable - Pluggable Role

ABSTRACT

Pluggable Role for Perl 5

SYNOPSIS

package Example::Plugin::Password;

use Venus::Class;

use Digest::SHA ();

sub execute {
  my ($self, $example) = @_;

  return Digest::SHA::sha1_hex($example->secret);
}

package Example;

use Venus::Class;

with 'Venus::Role::Proxyable';
with 'Venus::Role::Pluggable';

attr 'secret';

package main;

my $example = Example->new(secret => rand);

# $example->password;

DESCRIPTION

This package provides a mechanism for dispatching to plugin classes.