Sha256: 2a705c3e9c8657101620a84e376b8a6509daf52d20f598c328aeb1a785037480

Contents?: true

Size: 349 Bytes

Versions: 57

Compression:

Stored size: 349 Bytes

Contents

require 'stringio'

# Allow to capture stdout, stderr inside string for comparisons
def capture(*streams)
  streams.map! { |stream| stream.to_s }
  begin
    result = StringIO.new
    streams.each { |stream| eval "$#{stream} = result" }
    yield
  ensure
    streams.each { |stream| eval("$#{stream} = #{stream.upcase}")}
  end
  result.string
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
github_api-0.12.3 spec/support/file_ops.rb
github_api-0.12.2 spec/support/file_ops.rb
github_api-0.12.1 spec/support/file_ops.rb
github_api-0.12.0 spec/support/file_ops.rb
github_api-0.11.3 spec/support/file_ops.rb
github_api-0.11.2 spec/support/file_ops.rb
github_api-0.11.1 spec/support/file_ops.rb
github_api-0.11.0 spec/support/file_ops.rb
github_api-0.10.2 spec/support/file_ops.rb
github_api-0.10.1 spec/support/file_ops.rb
github_api-0.10.0 spec/support/file_ops.rb
github_api-0.9.7 spec/support/file_ops.rb
github_api-0.9.6 spec/support/file_ops.rb
github_api-0.9.5 spec/support/file_ops.rb
github_api-0.9.4 spec/support/file_ops.rb
github_api-0.9.3 spec/support/file_ops.rb
github_api-0.9.2 spec/support/file_ops.rb
github_api-0.9.1 spec/support/file_ops.rb
github_api-0.9.0 spec/support/file_ops.rb
github_api-0.8.11 spec/support/file_ops.rb