This Gem::StreamUI subclass records input and output to StringIO for retrieval during tests.

Namespace
Methods
A
E
I
N
O
T
Class Public methods
new(input = "")
# File lib/rubygems/mock_gem_ui.rb, line 44
def initialize(input = "")
  ins = StringIO.new input
  outs = StringIO.new
  errs = StringIO.new

  ins.extend TTY
  outs.extend TTY
  errs.extend TTY

  super ins, outs, errs, true

  @terminated = false
end
Instance Public methods
ask(question)
# File lib/rubygems/mock_gem_ui.rb, line 58
def ask question
  raise InputEOFError, question if @ins.eof?

  super
end
error()
# File lib/rubygems/mock_gem_ui.rb, line 72
def error
  @errs.string
end
input()
# File lib/rubygems/mock_gem_ui.rb, line 64
def input
  @ins.string
end
output()
# File lib/rubygems/mock_gem_ui.rb, line 68
def output
  @outs.string
end
terminate_interaction(status=0)
# File lib/rubygems/mock_gem_ui.rb, line 80
def terminate_interaction(status=0)
  @terminated = true

  raise TermError, status if status != 0
  raise SystemExitException
end
terminated?()
# File lib/rubygems/mock_gem_ui.rb, line 76
def terminated?
  @terminated
end