Method: Clin::Shell#ask

Defined in:
lib/clin/shell.rb

#ask(statement, default: nil, autocomplete: nil, echo: true, add_to_history: true) ⇒ Object

Ask a question

Parameters:

  • statement (String)
  • default (String) (defaults to: nil)
  • autocomplete (Array|Proc) (defaults to: nil)

    Filter for autocomplete (Need Readline)

  • echo (Boolean) (defaults to: true)

    If false no character will be displayed during input

  • add_to_history (Boolean) (defaults to: true)

    If the answer should be added to history. (Need Readline)



38
39
40
41
42
43
44
45
# File 'lib/clin/shell.rb', line 38

def ask(statement, default: nil, autocomplete: nil, echo: true, add_to_history: true)
  answer = scan(statement, autocomplete: autocomplete, echo: echo, add_to_history: add_to_history)
  if answer.blank?
    default
  else
    answer.strip
  end
end