Class
This Gem::StreamUI
subclass records input and output to StringIO
for retrieval during tests.
Class Methods
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/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
No documentation available
Instance Methods
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/mock_gem_ui.rb, line 59
def ask question
raise InputEOFError, question if @ins.eof?
super
end
No documentation available
#
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/mock_gem_ui.rb, line 73
def error
@errs.string
end
No documentation available
#
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/mock_gem_ui.rb, line 65
def input
@ins.string
end
No documentation available
#
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/mock_gem_ui.rb, line 69
def output
@outs.string
end
No documentation available
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/mock_gem_ui.rb, line 81
def terminate_interaction(status=0)
@terminated = true
raise TermError, status if status != 0
raise SystemExitException
end
No documentation available
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-2.5.9/lib/rubygems/mock_gem_ui.rb, line 77
def terminated?
@terminated
end
No documentation available