Module: Ufo::Utils::Sure

Included in:
CLI::Base, CLI::Central::Base
Defined in:
lib/ufo/utils/sure.rb

Instance Method Summary collapse

Instance Method Details

#sure?(message = nil) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ufo/utils/sure.rb', line 3

def sure?(message=nil)
  confirm = 'Are you sure?'
  if @options[:yes]
    yes = 'y'
  else
    out = if message
            "#{message}\n#{confirm} (y/N) "
          else
            "#{confirm} (y/N) "
          end
    print out
    yes = $stdin.gets
  end

  unless yes =~ /^y/
    puts "Whew! Exiting."
    exit 0
  end
end