Class: Knife::Pkg::UserDecision

Inherits:
Object
  • Object
show all
Defined in:
lib/knife-pkg/user_decision.rb

Class Method Summary collapse

Class Method Details

.uiObject



23
24
25
# File 'lib/knife-pkg/user_decision.rb', line 23

def self.ui
  @ui ||= Chef::Knife::UI.new(STDOUT, STDERR, STDIN, {})
end

.yes?(text) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/knife-pkg/user_decision.rb', line 27

def self.yes?(text)
  decision = false
  while true
    response = ui.ask_question("#{text}", :default => false)
    case response
    when 'y'
      decision = true
      break
    when 'n'
      decision = false
      break
    end
  end
  decision
end