模块 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