NAME

CPAN::Index::File::Whois - Interface to 00whois.xml.

SYNOPSIS

my $mailrc = CPAN::Index::File::Whois->parse_from_repo_uri(
  'http://cpan.perl.org'
);

foreach my $author ($mailrc->authors) {
  ... # do something
}

DESCRIPTION

This is a class to read and write 01mailrc.txt.

METHODS

authors

List of hashrefs containing author data. The structure of the hashrefs is as follows:

cpanid

CPAN id of the author, required.

full_name

Author's full name. Can be an empty string.

ascii_name

Author's full name, but containing only ASCII characters.

email

Author's email.

has_cpandir

Boolean - true if the author has a cpan directory.

homepage

Author's homepage.

ino

Additional information about the author.

type

Author type, usually author.

authors_count

Number of authors in this file.

author

Method that fetches the entry for a given cpanid.

parse

Parses the file and returns its representation as a data structure.

default_location

Default file location - authors/00whois.xml.

METHODS FROM ROLES

<CPAN::Index::API::Role::Readable/read_from_string>
<CPAN::Index::API::Role::Readable/read_from_file>
<CPAN::Index::API::Role::Readable/read_from_tarball>
<CPAN::Index::API::Role::Readable/read_from_repo_path>
<CPAN::Index::API::Role::Readable/read_from_repo_uri>
"tarball_is_default" in CPAN::Index::API::Role::Writable
"repo_path" in CPAN::Index::API::Role::Writable
"template" in CPAN::Index::API::Role::Writable
"content" in CPAN::Index::API::Role::Writable
"write_to_file" in CPAN::Index::API::Role::Writable
"write_to_tarball" in CPAN::Index::API::Role::Writable
"clone" in CPAN::Index::API::Role::Clonable
"generated_by" in CPAN::Index::API::Role::HavingGeneratedBy
"last_generated" in CPAN::Index::API::Role::HavingGeneratedBy