diff options
Diffstat (limited to 'lib/rainbows/max_body/rewindable_wrapper.rb')
-rw-r--r-- | lib/rainbows/max_body/rewindable_wrapper.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/rainbows/max_body/rewindable_wrapper.rb b/lib/rainbows/max_body/rewindable_wrapper.rb new file mode 100644 index 0000000..b52726e --- /dev/null +++ b/lib/rainbows/max_body/rewindable_wrapper.rb @@ -0,0 +1,17 @@ +# -*- encoding: binary -*- +# :enddoc: +class Rainbows::MaxBody::RewindableWrapper < Rainbows::MaxBody::Wrapper + def initialize(rack_input, limit) + @orig_limit = limit + super + end + + def rewind + @limit = @orig_limit + @input.rewind + end + + def size + @input.size + end +end |