- NAME
- SYNOPSIS
- DESCRIPTION
- ACCESSORS
- METHODS
  - $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
  - @mod_objs = $auth->modules()
  - @dists = $auth->distributions()
- CLASS METHODS
  - accessors ()

# 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;

# 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.

# 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.

# 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.

# CLASS METHODS

## accessors ()

Returns a list of all accessor methods to the object