Module: Gem::DefaultUserInteraction
- Defined in:
- lib/rubygems/user_interaction.rb
Overview
Module that defines the default UserInteraction. Any class including this module will have access to the ui method that returns the default UI.
Class Method Summary (collapse)
-
+ (Object) ui
Return the default UI.
-
+ (Object) ui=(new_ui)
Set the default UI.
-
+ (Object) use_ui(new_ui)
Use new_ui for the duration of block.
Instance Method Summary (collapse)
-
- (Object) ui
See DefaultUserInteraction::ui.
-
- (Object) ui=(new_ui)
See DefaultUserInteraction::ui=.
-
- (Object) use_ui(new_ui, &block)
See DefaultUserInteraction::use_ui.
Class Method Details
+ (Object) ui
Return the default UI.
22 23 24 |
# File 'lib/rubygems/user_interaction.rb', line 22 def self.ui @ui ||= Gem::ConsoleUI.new end |
+ (Object) ui=(new_ui)
Set the default UI. If the default UI is never explicitly set, a simple console based UserInteraction will be used automatically.
30 31 32 |
# File 'lib/rubygems/user_interaction.rb', line 30 def self.ui=(new_ui) @ui = new_ui end |
+ (Object) use_ui(new_ui)
Use new_ui for the duration of block.
37 38 39 40 41 42 43 |
# File 'lib/rubygems/user_interaction.rb', line 37 def self.use_ui(new_ui) old_ui = @ui @ui = new_ui yield ensure @ui = old_ui end |
Instance Method Details
- (Object) ui
See DefaultUserInteraction::ui
48 49 50 |
# File 'lib/rubygems/user_interaction.rb', line 48 def ui Gem::DefaultUserInteraction.ui end |
- (Object) ui=(new_ui)
See DefaultUserInteraction::ui=
55 56 57 |
# File 'lib/rubygems/user_interaction.rb', line 55 def ui=(new_ui) Gem::DefaultUserInteraction.ui = new_ui end |
- (Object) use_ui(new_ui, &block)
See DefaultUserInteraction::use_ui
62 63 64 |
# File 'lib/rubygems/user_interaction.rb', line 62 def use_ui(new_ui, &block) Gem::DefaultUserInteraction.use_ui(new_ui, &block) end |