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

NAME

Nephia::Setup::Plugin - Base class of plugin for Nephia::Setup

DESCRIPTION

If you want to create a new plugin for Nephia::Setup, inherit this class.

SYNOPSIS

    package Nephia::Setup::Plugin::MyWay;
    use parent 'Nephia::Setup::Plugin';
    
    sub fix_setup {
        my $self = shift;
        $self->SUPER::fix_setup;
        my $setup = $self->setup;
        my $chain = $setup->action_chain;
        ### append feature here
        ...
    }
    sub bundle { qw/ Foo Bar / } ### bundle "Nephia::Setup::Plugin::Foo" and "Nephia::Setup::Plugin::Bar"

METHODS

new

Constructor.

setup

Returns a Nephia::Setup instance.

fix_setup

You have to override this method if you want to append some action to Nephia::Setup.

bundle

Returns array that contains bundled setup-plugins.

You may override this method when you want to bundle other setup-plugins.

AUTHOR

ytnobody <ytnobody@gmail.com>