Sha256: faa81fa35144750ae0518eaddba836351e241d4942e4994588f753ab006a1c15

Contents?: true

Size: 359 Bytes

Versions: 5

Compression:

Stored size: 359 Bytes

Contents

require 'stringio'
module Kernel

  def capture
    out = StringIO.new
    $stdout = out
    yield
    return out.string
  ensure
    $stdout = STDOUT
  end

  def irt(bind)
    raise IRT::ArgumentTypeError, "You must pass binding instead of #{bind.class.name} object" unless bind.is_a?(Binding)
    IRT.start
    IRT::Session.enter :binding, bind
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
irt-1.2.5 lib/irt/extensions/kernel.rb
irt-1.2.4 lib/irt/extensions/kernel.rb
irt-1.2.3 lib/irt/extensions/kernel.rb
irt-1.2.2 lib/irt/extensions/kernel.rb
irt-1.2.1 lib/irt/extensions/kernel.rb