NAME

Mnet::Opts - Work with Mnet::Opts objects

SYNOPSIS

# requried to use this module
use Mnet::Opts;

# some options can be set as pragmas
use Mnet::Opts::Set::Debug;

# options objects can be created
my $opts = Mnet::Opts({ default => 1 });

# options can be accessed via hash keys
my $value = $opts->{default};

# options can be accessed via method call
$value = $opts->default;

DESCRIPTION

Mnet::Opts can be used to work with new Mnet::Opts objects, as shown in the example above.

Refer also to Mnet::Opts::Cli module, used for parsing command line options.

METHODS

Mnet::Opts implements the methods listed below.

new

$opts = Mnet::Opts->new(\%opts)

The Mnet::Opts->new class method returns an Mnet::Opts option object.

The input opts hash reference argument is not required. Any An input hash reference of options can be supplied but is not required.

Note that any Mnet::Opts::Set sub-modules that have been used will be set in the output Mnet::Opts object.

option methods

$value = $opts->$option

Option values may be accessed using autoloaded method calls, for example:

use Mnet::Opts;
my $opts = Mnet::Opts({ default => 1 });
my $value = $opts->default;

Note that the universal 'can' method call does not work for these autoloaded option name methods. Method calls for options that do not exist will return a value of undefined.

It is also ok to directly access the values of hash keys in the options object.

SEE ALSO

Mnet

Mnet::Opts::Cli

Mnet::Opts::Set