Gem::StreamUI
This Gem::StreamUI subclass records input and output to StringIO for retrieval during tests.
# File rubygems/mock_gem_ui.rb, line 47 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 62 def ask(question) raise InputEOFError, question if @ins.eof? super end
# File rubygems/mock_gem_ui.rb, line 76 def error @errs.string end
# File rubygems/mock_gem_ui.rb, line 68 def input @ins.string end
# File rubygems/mock_gem_ui.rb, line 72 def output @outs.string end
# File rubygems/mock_gem_ui.rb, line 84 def terminate_interaction(status=0) @terminated = true raise TermError, status if status != 0 raise SystemExitException end
# File rubygems/mock_gem_ui.rb, line 80 def terminated? @terminated end
This page was generated for Ruby 2.7.4
Ruby-doc.org is provided by James Britt and Neurogami. Hack your world. Feed your head. Live curious.
Generated with Ruby-doc Rdoc Generator 0.42.0.