Module
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.
Class Methods
::
lib/rubygems/user_interaction.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/user_interaction.rb, line 29
def self.ui
@ui ||= Gem::ConsoleUI.new
end
Return the default UI.
::
lib/rubygems/user_interaction.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/user_interaction.rb, line 37
def self.ui=(new_ui)
@ui = new_ui
end
Set
the default UI. If the default UI is never explicitly set, a simple console based UserInteraction
will be used automatically.
lib/rubygems/user_interaction.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/user_interaction.rb, line 44
def self.use_ui(new_ui)
old_ui = @ui
@ui = new_ui
yield
ensure
@ui = old_ui
end
Use new_ui
for the duration of block
.
Instance Methods
#
lib/rubygems/user_interaction.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/user_interaction.rb, line 55
def ui
Gem::DefaultUserInteraction.ui
end
lib/rubygems/user_interaction.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/user_interaction.rb, line 62
def ui=(new_ui)
Gem::DefaultUserInteraction.ui = new_ui
end
lib/rubygems/user_interaction.rb
View on GitHub
# File tmp/rubies/ruby-2.7.6/lib/rubygems/user_interaction.rb, line 69
def use_ui(new_ui, &block)
Gem::DefaultUserInteraction.use_ui(new_ui, &block)
end