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-3.2.0/lib/rubygems/mock_gem_ui.rb, line 42
def initialize(input = "")
require "stringio"
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-3.2.0/lib/rubygems/mock_gem_ui.rb, line 57
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-3.2.0/lib/rubygems/mock_gem_ui.rb, line 71
def error
@errs.string
end
No documentation available
#
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/mock_gem_ui.rb, line 63
def input
@ins.string
end
No documentation available
#
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/mock_gem_ui.rb, line 67
def output
@outs.string
end
No documentation available
lib/rubygems/mock_gem_ui.rb
View on GitHub
# File tmp/rubies/ruby-3.2.0/lib/rubygems/mock_gem_ui.rb, line 79
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-3.2.0/lib/rubygems/mock_gem_ui.rb, line 75
def terminated?
@terminated
end
No documentation available