模块 Gem::DefaultUserInteraction
Module
,定义了默认的 UserInteraction
。任何包含此模块的类都将可以访问返回默认 UI 的 ui
方法。
公共类方法
源
# File lib/rubygems/user_interaction.rb, line 28 def self.ui @ui ||= Gem::ConsoleUI.new end
返回默认 UI。
源
# File lib/rubygems/user_interaction.rb, line 36 def self.ui=(new_ui) @ui = new_ui end
设置
默认 UI。 如果从未显式设置默认 UI,则将自动使用基于简单控制台的 UserInteraction
。
源
# File lib/rubygems/user_interaction.rb, line 43 def self.use_ui(new_ui) old_ui = @ui @ui = new_ui yield ensure @ui = old_ui end
在 block
的持续时间内使用 new_ui
。
公共实例方法
源
# File lib/rubygems/user_interaction.rb, line 54 def ui Gem::DefaultUserInteraction.ui end
源
# File lib/rubygems/user_interaction.rb, line 61 def ui=(new_ui) Gem::DefaultUserInteraction.ui = new_ui end
源
# File lib/rubygems/user_interaction.rb, line 68 def use_ui(new_ui, &block) Gem::DefaultUserInteraction.use_ui(new_ui, &block) end