模块 Gem::DefaultUserInteraction

定义默认 UserInteraction 的模块。任何包含此模块的类都将能够访问返回默认 UI 的 ui 方法。

公共类方法

ui() 点击以切换源代码

返回默认 UI。

# File rubygems/user_interaction.rb, line 28
def self.ui
  @ui ||= Gem::ConsoleUI.new
end
ui=(new_ui) 点击以切换源代码

设置默认 UI。如果从未显式设置默认 UI,则会自动使用一个基于简单控制台的 UserInteraction

# File rubygems/user_interaction.rb, line 36
def self.ui=(new_ui)
  @ui = new_ui
end
use_ui(new_ui) { || ... } 点击以切换源代码

block 的持续时间内使用 new_ui

# File rubygems/user_interaction.rb, line 43
def self.use_ui(new_ui)
  old_ui = @ui
  @ui = new_ui
  yield
ensure
  @ui = old_ui
end

公共实例方法

ui() 点击以切换源代码

请参阅 DefaultUserInteraction::ui

# File rubygems/user_interaction.rb, line 54
def ui
  Gem::DefaultUserInteraction.ui
end
ui=(new_ui) 点击以切换源代码

请参阅 DefaultUserInteraction::ui=

# File rubygems/user_interaction.rb, line 61
def ui=(new_ui)
  Gem::DefaultUserInteraction.ui = new_ui
end
use_ui(new_ui, &block) 点击以切换源代码

请参阅 DefaultUserInteraction::use_ui

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