Class | Gem::MockGemUi |
In: |
lib/rubygems/mock_gem_ui.rb
|
Parent: | Gem::StreamUI |
This Gem::StreamUI subclass records input and output to StringIO for retrieval during tests.
# File lib/rubygems/mock_gem_ui.rb, line 25 25: def initialize(input = "") 26: ins = StringIO.new input 27: outs = StringIO.new 28: errs = StringIO.new 29: 30: ins.extend TTY 31: outs.extend TTY 32: errs.extend TTY 33: 34: super ins, outs, errs 35: 36: @terminated = false 37: end
# File lib/rubygems/mock_gem_ui.rb, line 55 55: def terminate_interaction(status=0) 56: @terminated = true 57: 58: raise TermError unless status == 0 59: raise Gem::SystemExitException, status 60: end