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)

Instance Method Summary (collapse)

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