method

capture

rails latest stable - Class: Rails::Generators::Testing::Behaviour

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v4.2.9) is shown here.

capture(stream)
protected

No documentation available.

# File railties/lib/rails/generators/testing/behaviour.rb, line 104
          def capture(stream)
            stream = stream.to_s
            captured_stream = Tempfile.new(stream)
            stream_io = eval("$#{stream}")
            origin_stream = stream_io.dup
            stream_io.reopen(captured_stream)

            yield

            stream_io.rewind
            return captured_stream.read
          ensure
            captured_stream.close
            captured_stream.unlink
            stream_io.reopen(origin_stream)
          end