Module | Gem::DefaultUserInteraction |
In: |
lib/rubygems/user_interaction.rb
|
Module that defines the default UserInteraction. Any class including this module will have access to the ui method that returns the default UI.
Return the default UI.
# File lib/rubygems/user_interaction.rb, line 24 24: def self.ui 25: @ui ||= Gem::ConsoleUI.new 26: end
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 32 32: def self.ui=(new_ui) 33: @ui = new_ui 34: end
Use new_ui for the duration of block.
# File lib/rubygems/user_interaction.rb, line 39 39: def self.use_ui(new_ui) 40: old_ui = @ui 41: @ui = new_ui 42: yield 43: ensure 44: @ui = old_ui 45: end
See DefaultUserInteraction::ui
# File lib/rubygems/user_interaction.rb, line 50 50: def ui 51: DefaultUserInteraction.ui 52: end
See DefaultUserInteraction::ui=
# File lib/rubygems/user_interaction.rb, line 57 57: def ui=(new_ui) 58: DefaultUserInteraction.ui = new_ui 59: end