Skip to Content Skip to Search

Module that defines the default UserInteraction. Any class including this module will have access to the ui method that returns the default UI.

Methods
U
Included Modules

Class Public methods

ui()

Return the default UI.

# File ruby/lib/rubygems/user_interaction.rb, line 28
def self.ui
  @ui ||= Gem::ConsoleUI.new
end

ui=(new_ui)

Set the default UI. If the default UI is never explicitly set, a simple console based UserInteraction will be used automatically.

# File ruby/lib/rubygems/user_interaction.rb, line 36
def self.ui=(new_ui)
  @ui = new_ui
end

use_ui(new_ui)

Use new_ui for the duration of block.

# File ruby/lib/rubygems/user_interaction.rb, line 43
def self.use_ui(new_ui)
  old_ui = @ui
  @ui = new_ui
  yield
ensure
  @ui = old_ui
end

Instance Public methods

ui()

# File ruby/lib/rubygems/user_interaction.rb, line 54
def ui
  Gem::DefaultUserInteraction.ui
end

ui=(new_ui)

# File ruby/lib/rubygems/user_interaction.rb, line 61
def ui=(new_ui)
  Gem::DefaultUserInteraction.ui = new_ui
end

use_ui(new_ui, &block)

# File ruby/lib/rubygems/user_interaction.rb, line 68
def use_ui(new_ui, &block)
  Gem::DefaultUserInteraction.use_ui(new_ui, &block)
end