class Gem::MockGemUi
This Gem::StreamUI
subclass records input and output to StringIO
for retrieval during tests.
Public Class Methods
new(input = "")
click to toggle source
Calls superclass method
Gem::StreamUI::new
# File lib/rubygems/mock_gem_ui.rb, line 45 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
Public Instance Methods
ask(question)
click to toggle source
Calls superclass method
Gem::StreamUI#ask
# File lib/rubygems/mock_gem_ui.rb, line 59 def ask(question) raise InputEOFError, question if @ins.eof? super end
error()
click to toggle source
# File lib/rubygems/mock_gem_ui.rb, line 73 def error @errs.string end
input()
click to toggle source
# File lib/rubygems/mock_gem_ui.rb, line 65 def input @ins.string end
output()
click to toggle source
# File lib/rubygems/mock_gem_ui.rb, line 69 def output @outs.string end
terminate_interaction(status=0)
click to toggle source
# File lib/rubygems/mock_gem_ui.rb, line 81 def terminate_interaction(status=0) @terminated = true raise TermError, status if status != 0 raise SystemExitException end
terminated?()
click to toggle source
# File lib/rubygems/mock_gem_ui.rb, line 77 def terminated? @terminated end