blob: e11f506ba5ce02818065a9ebe63c290a2247b348 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package AtomicMethod::Role::Method;
use Moose::Role;
around wrap => sub {
my ($orig, $self, $body, @args) = @_;
my $new_body = sub {
warn "locking...\n";
my @ret = $body->(@_); # XXX: context
warn "unlocking...\n";
return @ret;
};
$self->$orig($new_body, @args);
};
1;
|