The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

App::Getconf::Node - TODO: fill me

SYNOPSIS

TODO: fill me

METHODS

Following methods are available:

new(%opts)

TODO: fill me

Supported options:

type
check
storage

scalar, array, hash

help
value
default
alias
uses_arg()

Method tells whether this option accepts an argument passed in command line (but it may be still possible not to pass an argument to this option; see requires_arg() method).

requires_arg()

Method tells whether this option requires an argument in command line.

help()

Retrieve help message for this option.

alias()

If the node is an alias, method returns what option it points to.

If the node is autonomous, method returns undef.

set($value)
set($key, $value)

Set value of this option. The second form is for options with hash storage.

get()

Retrieve value of this option.

has_value()

Tell whether the value was set somehow (with command line, config or with initial value).

has_default()

Tell whether the value was set somehow (with command line, config or with initial value).

type()

Determine what data type this option stores.

See new() for supported types.

storage()

Determine what kind of storage this option uses.

Returned value: hash, array or scalar.

enum()

If the option is enum (check was specified as an array of values), arrayref of the values is returned. Otherwise, method returns undef.

verify($value)

Check correctness of $value for this option.

Method will die() if the value is incorrect.

For convenience, $value is returned. This way following is possible:

  my $foo = $node->verify($value);

AUTHOR

Stanislaw Klekot, <cpan at jarowit.net>

LICENSE AND COPYRIGHT

Copyright 2012 Stanislaw Klekot.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

SEE ALSO

App::Getconf(3)