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.

Methods

ui   ui   ui=   ui=   use_ui   use_ui  

Public Class methods

[Source]

    # File lib/rubygems/user_interaction.rb, line 36
36:       def ui
37:         @ui ||= Gem::ConsoleUI.new
38:       end

[Source]

    # File lib/rubygems/user_interaction.rb, line 39
39:       def ui=(new_ui)
40:         @ui = new_ui
41:       end

[Source]

    # File lib/rubygems/user_interaction.rb, line 42
42:       def use_ui(new_ui)
43:         old_ui = @ui
44:         @ui = new_ui
45:         yield
46:       ensure
47:         @ui = old_ui
48:       end

Public Instance methods

Return the default UI.

[Source]

    # File lib/rubygems/user_interaction.rb, line 16
16:     def ui
17:       DefaultUserInteraction.ui
18:     end

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

[Source]

    # File lib/rubygems/user_interaction.rb, line 22
22:     def ui=(new_ui)
23:       DefaultUserInteraction.ui = new_ui
24:     end

[Source]

    # File lib/rubygems/user_interaction.rb, line 26
26:     def use_ui(new_ui, &block)
27:       DefaultUserInteraction.use_ui(new_ui, &block)
28:     end

[Validate]