module Gem::DefaultUserInteraction
When rubygems/test_case is required the default user interaction is a MockGemUi
.
Module
that defines the default UserInteraction
. Any class including this module will have access to the ui
method that returns the default UI.
Public Class Methods
ui()
click to toggle source
Return the default UI.
# File lib/rubygems/user_interaction.rb, line 33 def self.ui @ui ||= Gem::ConsoleUI.new end
ui=(new_ui)
click to toggle source
Set
the default UI. If the default UI is never explicitly set, a simple console based UserInteraction
will be used automatically.
# File lib/rubygems/user_interaction.rb, line 41 def self.ui=(new_ui) @ui = new_ui end
use_ui(new_ui) { || ... }
click to toggle source
Use new_ui
for the duration of block
.
# File lib/rubygems/user_interaction.rb, line 48 def self.use_ui(new_ui) old_ui = @ui @ui = new_ui yield ensure @ui = old_ui end
Public Instance Methods
ui()
click to toggle source
See DefaultUserInteraction::ui
# File lib/rubygems/user_interaction.rb, line 59 def ui Gem::DefaultUserInteraction.ui end
ui=(new_ui)
click to toggle source
See DefaultUserInteraction::ui=
# File lib/rubygems/user_interaction.rb, line 66 def ui=(new_ui) Gem::DefaultUserInteraction.ui = new_ui end
use_ui(new_ui, &block)
click to toggle source
See DefaultUserInteraction::use_ui
# File lib/rubygems/user_interaction.rb, line 73 def use_ui(new_ui, &block) Gem::DefaultUserInteraction.use_ui(new_ui, &block) end