1 module ActionController
3 class RewindableIO
< ActiveSupport
::BasicObject
6 @rewindable = io
.is_a
?(::StringIO)
9 def method_missing(method
, *args
, &block
)
11 @io = ::StringIO.new(@io.read
)
15 @io.__send__(method
, *args
, &block
)
24 env['rack.input'] = RewindableIO
.new(env['rack.input'])