Argon
view release on metacpan or search on metacpan
lib/Argon/Util.pm view on Meta::CPAN
package Argon::Util;
# ABSTRACT: Utilities used in Argon classes
$Argon::Util::VERSION = '0.18';
use strict;
use warnings;
use Carp;
use AnyEvent;
use Scalar::Util qw(weaken);
use Argon::Log;
use parent 'Exporter';
our @EXPORT_OK = (
qw(K param interval),
);
lib/Argon/Util.pm view on Meta::CPAN
my $name = shift;
my $self = shift;
my @args = @_;
my $method = $self->can($name);
unless ($method) {
croak "method $name not found";
}
weaken $self;
weaken $method;
sub { $method->($self, @args, @_) };
}
sub param ($\%;$) {
my $key = shift;
my $param = shift;
if (!exists $param->{$key} || !defined $param->{$key}) {
if (@_ == 0) {
( run in 0.367 second using v1.01-cache-2.11-cpan-65fba6d93b7 )