RRDTool-OO
view release on metacpan or search on metacpan
lib/RRDTool/OO.pm view on Meta::CPAN
rrdresize => \&RRDs::rrdresize,
xport => \&RRDs::xport,
rrdcgi => \&RRDs::rrdcgi,
);
#################################################
sub option_add {
#################################################
my($self, $method, @options) = @_;
my @parts = split m#/#, $method;
my $ref = $OPTIONS;
$ref = $ref->{$_} for @parts;
push @{ $ref->{optional} }, $_ for @options;
}
#################################################
sub check_options {
#################################################
my($self, $method, $options) = @_;
$options = [] unless defined $options;
my %options_hash = (@$options);
my @parts = split m#/#, $method;
my $ref = $OPTIONS;
$ref = $ref->{$_} for @parts;
my %optional = map { $_ => 1 } @{$ref->{optional}};
my %mandatory = map { $_ => 1 } @{$ref->{mandatory}};
# Check if we got all mandatory parameters
for(@{$ref->{mandatory}}) {
( run in 0.547 second using v1.01-cache-2.11-cpan-71847e10f99 )