A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.rubydoc.info/github/rubygems/rubygems/Gem/UserInteraction below:

UserInteraction – Documentation for rubygems/rubygems (master) – RubyDoc.info

Module: Gem::UserInteraction
Includes:
DefaultUserInteraction
Included in:
Command, CommandManager, ConfigFile, DependencyInstaller, Doctor, Ext::Builder, Installer, Package, RemoteFetcher, Request, Request, Security::Policy, Security::Signer, SpecFetcher, SpecificationPolicy, Uninstaller, Validator
Defined in:
lib/rubygems/user_interaction.rb
Overview

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
Instance Method Summary collapse Methods included from DefaultUserInteraction

ui, #ui, ui=, #ui=, use_ui, #use_ui

Methods included from Text

#clean_text, #format_text, #levenshtein_distance, #min3, #truncate_text

Instance Method Details #alert(statement, question = nil) ⇒ Object

Displays an alert statement. Asks a question if given.

98
99
100
# File 'lib/rubygems/user_interaction.rb', line 98

def alert(statement, question = nil)
  ui.alert statement, question
end
#alert_error(statement, question = nil) ⇒ Object

Displays an error statement to the error output location. Asks a question if given.

106
107
108
# File 'lib/rubygems/user_interaction.rb', line 106

def alert_error(statement, question = nil)
  ui.alert_error statement, question
end
#alert_warning(statement, question = nil) ⇒ Object

Displays a warning statement to the warning output location. Asks a question if given.

114
115
116
# File 'lib/rubygems/user_interaction.rb', line 114

def alert_warning(statement, question = nil)
  ui.alert_warning statement, question
end
#ask(question) ⇒ Object

Asks a question and returns the answer.

121
122
123
# File 'lib/rubygems/user_interaction.rb', line 121

def ask(question)
  ui.ask question
end
#ask_for_password(prompt) ⇒ Object

Asks for a password with a prompt

128
129
130
# File 'lib/rubygems/user_interaction.rb', line 128

def ask_for_password(prompt)
  ui.ask_for_password prompt
end
#ask_yes_no(question, default = nil) ⇒ Object

Asks a yes or no question. Returns true for yes, false for no.

135
136
137
# File 'lib/rubygems/user_interaction.rb', line 135

def ask_yes_no(question, default = nil)
  ui.ask_yes_no question, default
end
#choose_from_list(question, list) ⇒ Object

Asks the user to answer question with an answer from the given list.

142
143
144
# File 'lib/rubygems/user_interaction.rb', line 142

def choose_from_list(question, list)
  ui.choose_from_list question, list
end
#say(statement = "") ⇒ Object

Displays the given statement on the standard output (or equivalent).

149
150
151
# File 'lib/rubygems/user_interaction.rb', line 149

def say(statement = "")
  ui.say statement
end
#terminate_interaction(exit_code = 0) ⇒ Object

Terminates the RubyGems process with the given exit_code

156
157
158
# File 'lib/rubygems/user_interaction.rb', line 156

def terminate_interaction(exit_code = 0)
  ui.terminate_interaction exit_code
end
#verbose(msg = nil) ⇒ Object

Calls say with msg or the results of the block if really_verbose is true.

164
165
166
# File 'lib/rubygems/user_interaction.rb', line 164

def verbose(msg = nil)
  say(clean_text(msg || yield)) if Gem.configuration.really_verbose
end

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4