module Gem::UserInteraction

def alert statement, question = nil

def alert statement, question = nil
  ui.alert statement, question
end

def alert_error statement, question = nil

def alert_error statement, question = nil
  ui.alert_error statement, question
end

def alert_warning statement, question = nil

def alert_warning statement, question = nil
  ui.alert_warning statement, question
end

def ask question

def ask question
  ui.ask question
end

def ask_for_password prompt

def ask_for_password prompt
  ui.ask_for_password prompt
end

def ask_yes_no question, default = nil

def ask_yes_no question, default = nil
  ui.ask_yes_no question, default
end

def choose_from_list question, list

def choose_from_list question, list
  ui.choose_from_list question, list
end

def say statement = ''

def say statement = ''
  ui.say statement
end

def terminate_interaction exit_code = 0

def terminate_interaction exit_code = 0
  ui.terminate_interaction exit_code
end

def verbose msg = nil

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