module Gem::DefaultUserInteraction
定义默认 UserInteraction 的模块。任何包含此模块的类都将能够访问返回默认 UI 的 ui 方法。
Public Class Methods
Source
# File lib/rubygems/user_interaction.rb, line 27 def self.ui @ui ||= Gem::ConsoleUI.new end
返回默认 UI。
Source
# File lib/rubygems/user_interaction.rb, line 35 def self.ui=(new_ui) @ui = new_ui end
设置默认 UI。如果从未显式设置默认 UI,将自动使用基于简单的控制台的 UserInteraction。
Source
# File lib/rubygems/user_interaction.rb, line 42 def self.use_ui(new_ui) old_ui = @ui @ui = new_ui yield ensure @ui = old_ui end
在 block 期间使用 new_ui。
Public Instance Methods
Source
# File lib/rubygems/user_interaction.rb, line 53 def ui Gem::DefaultUserInteraction.ui end
Source
# File lib/rubygems/user_interaction.rb, line 60 def ui=(new_ui) Gem::DefaultUserInteraction.ui = new_ui end
Source
# File lib/rubygems/user_interaction.rb, line 67 def use_ui(new_ui, &block) Gem::DefaultUserInteraction.use_ui(new_ui, &block) end