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

CPANPLUS::Module::Author - CPAN author object for CPANPLUS

Accessors

       An objects of this class has the following accessors:

       author
           Name of the author.

       cpanid
           The CPAN id of the author.

       email
           The email address of the author, which defaults to '' if not provided.

       parent
           The "CPANPLUS::Internals::Object" that spawned this module object.

Class Methods

accessors()
       Returns a list of all accessor methods to the object

perl v5.40.1                                       2025-03-01                      CPANPLUS::Module::Author(3pm)

Description

       "CPANPLUS::Module::Author" creates objects from the information in the source files. These can then be
       used to query on.

       These objects should only be created internally. For "fake" objects, there's the
       "CPANPLUS::Module::Author::Fake" class.

Methods

$auth=CPANPLUS::Module::Author->new(author=>AUTHOR_NAME,cpanid=>CPAN_ID,_id=>INTERNALS_ID[,email=>AUTHOR_EMAIL])
       This method returns a "CPANPLUS::Module::Author" object, based on the given parameters.

       Returns false on failure.

   @mod_objs=$auth->modules()
       Return a list of module objects this author has released.

   @dists=$auth->distributions()
       Returns a list of module objects representing all the distributions this author has released.

Name

       CPANPLUS::Module::Author - CPAN author object for CPANPLUS

Synopsis

           my $author = CPANPLUS::Module::Author->new(
                           author  => 'Jack Ashton',
                           cpanid  => 'JACKASH',
                           _id     => INTERNALS_OBJECT_ID,
                       );

           $author->cpanid;
           $author->author;
           $author->email;

           @dists  = $author->distributions;
           @mods   = $author->modules;

           @accessors = CPANPLUS::Module::Author->accessors;

See Also