Module: Gem::DefaultUserInteraction

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

.uiObject

Return the default UI.



24
25
26
# File 'lib/build-tool/GUI.rb', line 24

def self.ui
  @ui ||= Gem::ConsoleUI.new
end

.ui=(new_ui) ⇒ Object

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



32
33
34
# File 'lib/build-tool/GUI.rb', line 32

def self.ui=(new_ui)
  @ui = new_ui
end

.use_ui(new_ui) ⇒ Object

Use new_ui for the duration of block.



39
40
41
42
43
44
45
# File 'lib/build-tool/GUI.rb', line 39

def self.use_ui(new_ui)
  old_ui = @ui
  @ui = new_ui
  yield
ensure
  @ui = old_ui
end

Instance Method Details

#uiObject

See DefaultUserInteraction::ui



50
51
52
# File 'lib/build-tool/GUI.rb', line 50

def ui
  DefaultUserInteraction.ui
end

#ui=(new_ui) ⇒ Object

See DefaultUserInteraction::ui=



57
58
59
# File 'lib/build-tool/GUI.rb', line 57

def ui=(new_ui)
  DefaultUserInteraction.ui = new_ui
end

#use_ui(new_ui, &block) ⇒ Object

See DefaultUserInteraction::use_ui



64
65
66
# File 'lib/build-tool/GUI.rb', line 64

def use_ui(new_ui, &block)
  DefaultUserInteraction.use_ui(new_ui, &block)
end