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

Return the default UI.

[Source]

    # 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.

[Source]

    # 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.

[Source]

    # 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

Public Instance methods

See DefaultUserInteraction::ui

[Source]

    # File lib/rubygems/user_interaction.rb, line 50
50:     def ui
51:       DefaultUserInteraction.ui
52:     end

See DefaultUserInteraction::ui=

[Source]

    # File lib/rubygems/user_interaction.rb, line 57
57:     def ui=(new_ui)
58:       DefaultUserInteraction.ui = new_ui
59:     end

See DefaultUserInteraction::use_ui

[Source]

    # File lib/rubygems/user_interaction.rb, line 64
64:     def use_ui(new_ui, &block)
65:       DefaultUserInteraction.use_ui(new_ui, &block)
66:     end

[Validate]