Class: Gem::MockGemUi
Relationships & Source Files | |
Namespace Children | |
Modules:
| |
Exceptions:
| |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
self,
StreamUI
|
|
Inherits: |
Gem::StreamUI
|
Defined in: | lib/rubygems/mock_gem_ui.rb |
Overview
This StreamUI
subclass records input and output to StringIO for retrieval during tests.
Class Method Summary
- .new(input = "") ⇒ MockGemUi constructor
StreamUI
- Inherited
.new | Creates a new |
Deprecate
- Extended
deprecate | Simple deprecation method that deprecates |
skip_during | Temporarily turn off warnings. |
Instance Attribute Summary
- #terminated? ⇒ Boolean readonly
StreamUI
- Inherited
Instance Method Summary
StreamUI
- Inherited
#_gets_noecho, | |
#alert | Display an informational alert. |
#alert_error | Display an error message in a location expected to get error messages. |
#alert_warning | Display a warning on stderr. |
#ask | Ask a question. |
#ask_for_password | Ask for a password. |
#ask_yes_no | Ask a question. |
#backtrace | Prints a formatted backtrace to the errors stream if backtraces are enabled. |
#choose_from_list | Choose from a list of options. |
#close, | |
#debug | Display a debug message on the same location as error messages. |
#download_reporter | Return a download reporter object chosen from the current verbosity. |
#progress_reporter | Return a progress reporter object chosen from the current verbosity. |
#require_io_console, | |
#say | Display a statement. |
#terminate_interaction | Terminate the application with exit code |
Constructor Details
.new(input = "") ⇒ MockGemUi
Instance Attribute Details
#terminated? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'lib/rubygems/mock_gem_ui.rb', line 80
def terminated? @terminated end
Instance Method Details
#ask(question)
# File 'lib/rubygems/mock_gem_ui.rb', line 62
def ask(question) raise InputEOFError, question if @ins.eof? super end
#error
[ GitHub ]# File 'lib/rubygems/mock_gem_ui.rb', line 76
def error @errs.string end
#input
[ GitHub ]# File 'lib/rubygems/mock_gem_ui.rb', line 68
def input @ins.string end
#output
[ GitHub ]# File 'lib/rubygems/mock_gem_ui.rb', line 72
def output @outs.string end
#terminate_interaction(status = 0)
# File 'lib/rubygems/mock_gem_ui.rb', line 84
def terminate_interaction(status=0) @terminated = true raise TermError, status if status != 0 raise SystemExitException end