module Gem::UserInteraction
UserInteraction ermöglicht RubyGems die Interaktion mit dem Benutzer über Standardmethoden, die durch spezifischere UI-Methoden für verschiedene Anzeigen ersetzt werden können.
Da UserInteraction an eine konkrete UI-Klasse weiterleitet, müssen Sie möglicherweise andere Klassen für spezifisches Verhalten referenzieren, wie z. B. Gem::ConsoleUI oder Gem::SilentUI.
Beispiel
class X include Gem::UserInteraction def get_answer n = ask("What is the meaning of life?") end end
Öffentliche Instanzmethoden
Source
# File lib/rubygems/user_interaction.rb, line 97 def alert(statement, question = nil) ui.alert statement, question end
Zeigt eine Alarmmeldung (statement) an. Fragt nach einer question, falls eine angegeben ist.
Source
# File lib/rubygems/user_interaction.rb, line 105 def alert_error(statement, question = nil) ui.alert_error statement, question end
Zeigt eine Fehlermeldung (statement) an der Fehler-Ausgabe-Position an. Fragt nach einer question, falls eine angegeben ist.
Source
# File lib/rubygems/user_interaction.rb, line 113 def alert_warning(statement, question = nil) ui.alert_warning statement, question end
Zeigt eine Warnmeldung (statement) an der Warnungs-Ausgabe-Position an. Fragt nach einer question, falls eine angegeben ist.
Source
# File lib/rubygems/user_interaction.rb, line 120 def ask(question) ui.ask question end
Stellt eine question und gibt die Antwort zurück.
Source
# File lib/rubygems/user_interaction.rb, line 127 def ask_for_password(prompt) ui.ask_for_password prompt end
Fragt nach einem Passwort mit einer prompt
Source
# File lib/rubygems/user_interaction.rb, line 134 def ask_yes_no(question, default = nil) ui.ask_yes_no question, default end
Stellt eine Ja- oder Nein-question. Gibt true für Ja, false für Nein zurück.
Source
# File lib/rubygems/user_interaction.rb, line 141 def choose_from_list(question, list) ui.choose_from_list question, list end
Fordert den Benutzer auf, die question mit einer Antwort aus der gegebenen list zu beantworten.
Source
# File lib/rubygems/user_interaction.rb, line 148 def say(statement = "") ui.say statement end
Zeigt die gegebene statement an der Standardausgabe (oder Äquivalent) an.
Source
# File lib/rubygems/user_interaction.rb, line 155 def terminate_interaction(exit_code = 0) ui.terminate_interaction exit_code end
Beendet den RubyGems-Prozess mit dem gegebenen exit_code
Source
# File lib/rubygems/user_interaction.rb, line 163 def verbose(msg = nil) say(clean_text(msg || yield)) if Gem.configuration.really_verbose end
Ruft say mit msg oder den Ergebnissen des Blocks auf, wenn really_verbose true ist.