Add Catalyst::Component::ContextClosure.
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Component / ContextClosure.pm
CommitLineData
5ad8be8c 1package Catalyst::Component::ContextClosure;
2
3use Moose::Role;
4use Scalar::Util 'weaken';
5use namespace::autoclean;
6
7sub make_context_closure {
8 my ($self, $closure, $ctx) = @_;
9 my $weak_ctx = $ctx;
10 weaken $ctx;
11 return sub { $closure->($ctx, @_) };
12}
13
141;