logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Module::Install::Base - Base class for Module::Install extensions

Authors

       Audrey Tang <autrijus@autrijus.org>

Description

       This module provide essential methods for all Module::Install extensions, in particular the common
       constructor "new" and method dispatcher "AUTOLOAD".

Methods

       new(%args)
           Constructor -- need to preserve at least _top

       AUTOLOAD
           The main dispatcher - copy extensions if missing

       _top()
           Returns the top-level Module::Install object.

       admin()
           Returns  the  "_top"  object's  associated  Module::Install::Admin object on the first run (i.e. when
           there was no inc/ when the program started); on subsequent (user-side) runs,  returns  a  fake  admin
           object with an empty "AUTOLOAD" method that does nothing at all.

       is_admin()
           Tells  whether  this  is the first run of the installer (on author's side). That is when there was no
           inc/ at program start. True if that's the case. False, otherwise.

Name

       Module::Install::Base - Base class for Module::Install extensions

See Also

       Module::Install

Synopsis

       In a Module::Install extension:

           use Module::Install::Base ();
           @ISA = qw(Module::Install::Base);

See Also