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.

Methods

Classes and Modules

Module Gem::MockGemUi::TTY
Class Gem::MockGemUi::TermError

Public Class methods

[Source]

    # 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

Public Instance methods

[Source]

    # File lib/rubygems/mock_gem_ui.rb, line 47
47:   def error
48:     @errs.string
49:   end

[Source]

    # File lib/rubygems/mock_gem_ui.rb, line 39
39:   def input
40:     @ins.string
41:   end

[Source]

    # File lib/rubygems/mock_gem_ui.rb, line 43
43:   def output
44:     @outs.string
45:   end

[Source]

    # 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

[Source]

    # File lib/rubygems/mock_gem_ui.rb, line 51
51:   def terminated?
52:     @terminated
53:   end

[Validate]