brian d foy > CPAN-PackageDetails-0.25 > CPAN::PackageDetails::Entry

Download:
CPAN-PackageDetails-0.25.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  2
View/Report Bugs
Module Version: 0.25   Source  

NAME ^

CPAN::PackageDetails::Entry - Handle a single record of 02packages.details.txt.gz

SYNOPSIS ^

Used internally by CPAN::PackageDetails

DESCRIPTION ^

An entry is a single line from 02packages.details.txt that maps a package name to a source. It's a whitespace-separated list that has the values for the column identified in the "columns" field in the header.

By default, there are three columns: package name, version, and path.

Inside a CPAN::PackageDetails object, the actual work and manipulation of the entries are handled by delegate classes specified in entries_class and entry_class). At the moment these are immutable, so you'd have to subclass this module to change them.

Methods

new( FIELD1 => VALUE1 [, FIELD2 => VALUE2] )

Create a new entry

path
version
package_name

Access values of the entry.

as_string( @column_names )

Formats the Entry as text. It joins with whitespace the values for the column names you pass it. You get the newline automatically.

Any values that are not defined (or the empty string) turn into the literal string 'undef' to preserve the columns in the output.

TO DO ^

SEE ALSO ^

SOURCE AVAILABILITY ^

This source is in Github:

        http://github.com/briandfoy/cpan-packagedetails

AUTHOR ^

brian d foy, <bdfoy@cpan.org>

COPYRIGHT AND LICENSE ^

Copyright (c) 2009, brian d foy, All Rights Reserved.

You may redistribute this under the same terms as Perl itself.

syntax highlighting: