Module: PDK::CLI::Input

Defined in:
lib/pdk/cli/input.rb

Class Method Summary collapse

Class Method Details

.get(message, default = nil) ⇒ String

Query the user for a value via STDIN.

accepting input. provides a blank value.

default value).

Parameters:

  • message (String)

    The message to be displayed to the user before

  • default (String) (defaults to: nil)

    The default value to be used if the user

Returns:

  • (String)

    The value provided by the user (or the supplied



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pdk/cli/input.rb', line 13

def self.get(message, default = nil)
  print message
  if default.nil?
    print ' [(none)]'
  else
    print " [#{default}]"
  end

  print "\n--> "
  input = (STDIN.gets || '').chomp.strip
  input = default if input == ''
  input
end