NAME

Enbld::Definition - stores target software' attributes.

SYNOPSIS

require Enbld::Definition;

my $attributes = Enbld::Definition->new( 'git' )->parse;

$attributes->add( 'VersionCondition', '1.8.5' );

$attributes->ArchiveName;  # git
$attributes->Vesion;       # 1.8.5
$attributes->URL;      # http://git-core.googlecode.com/files/git-1.8.5.tar.gz

DESCRIPTION

Enbld::Definition stores target software' attributes.

METHODS

new
my $def = Enbld::Definition->new( 'git' );

Returns a new definition object for target software.

The return value is a Enbld::Definition::[target software] object.

When the definition module of the target software specified as the argument does not exist, undef is returned.

parse
my $def = Enbld::Definition->new( 'git' );
my $attributes = $def->parse;
$attributes->ArchiveName; # -> git
$attributes->Extension;   # -> tar.gz

Returns a new attributes collector for target software.

The return value is a Enbld::Target::AttributeCollector object.

COPYRIGHT

copyright 2013- Magnolia <magnolia.k@me.com>.

LICENSE

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.