Gem::StreamUI
This Gem::StreamUI subclass records input and output to StringIO for retrieval during tests.
# File 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
# File rubygems/mock_gem_ui.rb, line 57 def ask(question) raise InputEOFError, question if @ins.eof? super end
# File rubygems/mock_gem_ui.rb, line 71 def error @errs.string end
# File rubygems/mock_gem_ui.rb, line 63 def input @ins.string end
# File rubygems/mock_gem_ui.rb, line 67 def output @outs.string end
# File rubygems/mock_gem_ui.rb, line 79 def terminate_interaction(status=0) @terminated = true raise TermError, status if status != 0 raise SystemExitException end
# File rubygems/mock_gem_ui.rb, line 75 def terminated? @terminated end
This page was generated for Ruby 3.0.0
Ruby-doc.org is a service of James Britt and Neurogami, an erratic source of art, music, and technology.
Generated with Ruby-doc Rdoc Generator 0.42.0.