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 22
22:   def self.ui
23:     @ui ||= Gem::ConsoleUI.new
24:   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 30
30:   def self.ui=(new_ui)
31:     @ui = new_ui
32:   end

Use new_ui for the duration of block.

[Source]

    # File lib/rubygems/user_interaction.rb, line 37
37:   def self.use_ui(new_ui)
38:     old_ui = @ui
39:     @ui = new_ui
40:     yield
41:   ensure
42:     @ui = old_ui
43:   end

Public Instance methods

See DefaultUserInteraction::ui

[Source]

    # File lib/rubygems/user_interaction.rb, line 48
48:   def ui
49:     Gem::DefaultUserInteraction.ui
50:   end

See DefaultUserInteraction::ui=

[Source]

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

See DefaultUserInteraction::use_ui

[Source]

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

[Validate]