Sha256: 4d63c0dfafaa2e5a88983befd5415ee3b8f8091b2655e2ff583a13b689c8ce87

Contents?: true

Size: 549 Bytes

Versions: 4

Compression:

Stored size: 549 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-2.7.13 lib/puppet/module_tool/utils/interrogation.rb
puppet-2.7.12 lib/puppet/module_tool/utils/interrogation.rb
puppet-2.7.11 lib/puppet/module_tool/utils/interrogation.rb
puppet-2.7.9 lib/puppet/module_tool/utils/interrogation.rb