Magnolia K > Enbld-0.7038 > Enbld::Definition

Download:
Enbld-0.7038.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Source   Latest Release: Enbld-0.7040

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.

syntax highlighting: