Module: Gem::UserInteraction

Overview

Make the default UI accessible without the “ui.” prefix. Classes including this module may use the interaction methods on the default UI directly. Classes may also reference the ui and ui= methods.

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

Instance Method Details

#alert(*args) ⇒ Object



87
88
89
# File 'lib/rubygems/user_interaction.rb', line 87

def alert(*args)
  ui.alert(*args)
end

#alert_error(*args) ⇒ Object



91
92
93
# File 'lib/rubygems/user_interaction.rb', line 91

def alert_error(*args)
  ui.alert_error(*args)
end

#alert_warning(*args) ⇒ Object



95
96
97
# File 'lib/rubygems/user_interaction.rb', line 95

def alert_warning(*args)
  ui.alert_warning(*args)
end

#ask(*args) ⇒ Object



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

def ask(*args)
  ui.ask(*args)
end

#ask_for_password(*args) ⇒ Object



103
104
105
# File 'lib/rubygems/user_interaction.rb', line 103

def ask_for_password(*args)
  ui.ask_for_password(*args)
end

#ask_yes_no(*args) ⇒ Object



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

def ask_yes_no(*args)
  ui.ask_yes_no(*args)
end

#choose_from_list(*args) ⇒ Object



111
112
113
# File 'lib/rubygems/user_interaction.rb', line 111

def choose_from_list(*args)
  ui.choose_from_list(*args)
end

#say(*args) ⇒ Object



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

def say(*args)
  ui.say(*args)
end

#terminate_interaction(*args) ⇒ Object



119
120
121
# File 'lib/rubygems/user_interaction.rb', line 119

def terminate_interaction(*args)
  ui.terminate_interaction(*args)
end