The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Minions::Util

SYNOPSIS

    package Example::Roles::Acme::Queue_v3;

    use Minions::Implementation
        roles => [qw/
            Example::Roles::Role::Pushable
            Example::Roles::Role::LogSize
        /],

        requires => {
            attributes => [qw/items/]
        };
    ;
    use Minions::Util 'call_sp';

    sub pop {
        my ($self) = @_;

        call_sp($self => 'log_info');
        shift @{ $self->{$__items} };
    }

    1;

DESCRIPTION

Utility functions for use with Minions, exported on demand.

FUNCTIONS

call_semiprivate(OBJ, SUB_NAME, ...)

Provides a shorcut for calling semiprivate routines, so that

    $self->{$__}->internal_func($self, @args);

can also be accomplished by

    call_semiprivate($self, 'internal_func', @args);

Note that this function is only intended for use in an implementation or role.

call_sp(OBJ, SUB_NAME, ...)

call_sp is an alias for call_semiprivate