diff options
| author | franck cuny <franck@lumberjaph.net> | 2010-10-12 16:11:06 +0200 |
|---|---|---|
| committer | franck cuny <franck@lumberjaph.net> | 2010-10-12 16:11:06 +0200 |
| commit | 42d3c34351474c14cef06803c18a2b4175495338 (patch) | |
| tree | 343b0da4295b0dc239a98581321476732ad15143 /lib/Net/HTTP/Spore/Middleware.pm | |
| parent | add new_from_string and some tests (diff) | |
| download | net-http-spore-42d3c34351474c14cef06803c18a2b4175495338.tar.gz | |
add enable_if feature + tests
Diffstat (limited to 'lib/Net/HTTP/Spore/Middleware.pm')
| -rw-r--r-- | lib/Net/HTTP/Spore/Middleware.pm | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Net/HTTP/Spore/Middleware.pm b/lib/Net/HTTP/Spore/Middleware.pm index 0b8584c..6d284b5 100644 --- a/lib/Net/HTTP/Spore/Middleware.pm +++ b/lib/Net/HTTP/Spore/Middleware.pm @@ -18,13 +18,17 @@ sub response_cb { } sub wrap { - my ($self, @args) = @_; + my ($self, $cond, @args) = @_; if (!ref $self) { $self = $self->new(@args); } + return sub { - $self->call(@_); + my $request = shift; + if ($cond->($request)) { + $self->call($request, @_); + } }; } |
