class Gem::MockGemUi

def ask question

def ask question
  raise InputEOFError, question if @ins.eof?
  super
end

def error

def error
  @errs.string
end

def initialize(input = "")

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

def input

def input
  @ins.string
end

def output

def output
  @outs.string
end

def terminate_interaction(status=0)

def terminate_interaction(status=0)
  @terminated = true
  raise TermError, status if status != 0
  raise SystemExitException
end

def terminated?

def terminated?
  @terminated
end