Sha256: 9c3d999cbb8142459025f595f410d56a1755259048d371695ee549577a58d56a

Contents?: true

Size: 334 Bytes

Versions: 126

Compression:

Stored size: 334 Bytes

Contents

module Kernel
  def capture_stdio(input = nil, &block)
    require 'stringio'
    org_stdin, $stdin = $stdin, StringIO.new(input) if input
    org_stdout, $stdout = $stdout, StringIO.new
    yield
    return @out = $stdout.string
  ensure
    $stdout = org_stdout
    $stdin = org_stdin
  end
  alias capture_stdout capture_stdio
end

Version data entries

126 entries across 126 versions & 2 rubygems

Version Path
crazy-yard-3.2.2 spec/support/ruby_ext.rb
engineyard-3.2.5 spec/support/ruby_ext.rb
engineyard-3.2.4 spec/support/ruby_ext.rb
engineyard-3.2.3 spec/support/ruby_ext.rb
engineyard-4.0.0.pre3 spec/support/ruby_ext.rb
engineyard-4.0.0.pre2 spec/support/ruby_ext.rb
engineyard-4.0.0.pre1 spec/support/ruby_ext.rb
engineyard-3.2.1 spec/support/ruby_ext.rb
engineyard-3.2.0 spec/support/ruby_ext.rb
engineyard-3.1.3 spec/support/ruby_ext.rb
engineyard-3.1.2 spec/support/ruby_ext.rb
engineyard-3.1.1 spec/support/ruby_ext.rb
engineyard-3.1.0 spec/support/ruby_ext.rb
engineyard-3.0.1 spec/support/ruby_ext.rb
engineyard-3.0.0 spec/support/ruby_ext.rb
engineyard-2.3.3 spec/support/ruby_ext.rb
engineyard-2.3.2 spec/support/ruby_ext.rb
engineyard-2.3.1 spec/support/ruby_ext.rb
engineyard-2.3.0 spec/support/ruby_ext.rb
engineyard-2.2.1 spec/support/ruby_ext.rb