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