blob: 74684c28de540832baaa7f1e7a91627f0d8b75fe (
plain) (
tree)
|
|
package AnyEvent::Riak::Role::CVCB;
use Moose::Role;
sub default_cb {
my ($self, $options) = @_;
return sub {
my $res = shift;
return $res;
};
}
sub cvcb {
my ($self, $options) = @_;
my ($cv, $cb);
$cv = AE::cv;
if ($options->{callback}) {
$cb = delete $options->{callback};
}
else {
$cb = $self->default_cb();
}
($cv, $cb);
}
1;
|