UserInteraction
allows RubyGems to interact with the user through standard methods that can be replaced with more-specific UI methods for different displays.
Since UserInteraction
dispatches to a concrete UI class you may need to reference other classes for specific behavior such as Gem::ConsoleUI
or Gem::SilentUI
.
Example:
class X
include Gem::UserInteraction
def get_answer
n = ask("What is the meaning of life?")
end
end
- A
- C
- S
- T
- V
Instance Public methods
alert(statement, question = nil) Link
Displays an alert statement
. Asks a question
if given.
alert_error(statement, question = nil) Link
Displays an error statement
to the error output location. Asks a question
if given.
alert_warning(statement, question = nil) Link
Displays a warning statement
to the warning output location. Asks a question
if given.
ask(question) Link
Asks a question
and returns the answer.
ask_for_password(prompt) Link
Asks for a password with a prompt
ask_yes_no(question, default = nil) Link
Asks a yes or no question
. Returns true for yes, false for no.
choose_from_list(question, list) Link
Asks the user to answer question
with an answer from the given list
.
say(statement = "") Link
Displays the given statement
on the standard output (or equivalent).
terminate_interaction(exit_code = 0) Link
Terminates the RubyGems process with the given exit_code