diff options
Diffstat (limited to 'lib/puppet/module_tool/utils/interrogation.rb')
-rw-r--r-- | lib/puppet/module_tool/utils/interrogation.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/puppet/module_tool/utils/interrogation.rb b/lib/puppet/module_tool/utils/interrogation.rb new file mode 100644 index 000000000..19450dedd --- /dev/null +++ b/lib/puppet/module_tool/utils/interrogation.rb @@ -0,0 +1,25 @@ +module Puppet::Module::Tool + module Utils + + # = Interrogation + # + # This module contains methods to emit questions to the console. + module Interrogation + def confirms?(question) + $stderr.print "#{question} [y/N]: " + $stdin.gets =~ /y/i + end + + def prompt(question, quiet = false) + $stderr.print "#{question}: " + system 'stty -echo' if quiet + $stdin.gets.strip + ensure + if quiet + system 'stty echo' + say "\n---------" + end + end + end + end +end |