NAME
Class::Utils - Class utilities.
SYNOPSIS
use Class::Utils qw(set_params);
set_params($self, @params);
SUBROUTINES
set_params($self, @params)
-
Sets object parameters to user values. If setted key doesn't exist in $self object, turn fatal error. $self - Object or hash reference. @params - Key, value pairs.
ERRORS
set_params():
Unknown parameter '%s'.
EXAMPLE1
# Pragmas.
use strict;
use warnings;
# Modules.
use Class::Utils qw(set_params);
# Hash reference with default parameters.
my $self = {
'test' => 'default',
};
# Set params.
set_params($self, 'test', 'real_value');
# Print 'test' variable.
print $self->{'test'}."\n";
# Output:
# real_value
EXAMPLE2
# Pragmas.
use strict;
use warnings;
# Modules.
use Class::Utils qw(set_params);
# Hash reference with default parameters.
my $self = {};
# Set bad params.
set_params($self, 'bad', 'value');
# Turn error >>Unknown parameter 'bad'.<<.
DEPENDENCIES
Error::Pure, Exporter, Readonly.
REPOSITORY
https://github.com/tupinek/Class-Utils
AUTHOR
Michal Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
BSD license.
VERSION
0.04