module Gem::DefaultUserInteraction

def self.ui

def self.ui
  @ui ||= Gem::ConsoleUI.new
end

def self.ui=(new_ui)

def self.ui=(new_ui)
  @ui = new_ui
end

def self.use_ui(new_ui)

def self.use_ui(new_ui)
  old_ui = @ui
  @ui = new_ui
  yield
ensure
  @ui = old_ui
end

def ui

def ui
  Gem::DefaultUserInteraction.ui
end

def ui=(new_ui)

def ui=(new_ui)
  Gem::DefaultUserInteraction.ui = new_ui
end

def use_ui(new_ui, &block)

def use_ui(new_ui, &block)
  Gem::DefaultUserInteraction.use_ui(new_ui, &block)
end