Module: EacCli::RunnerWith::Confirmation

Defined in:
lib/eac_cli/runner_with/confirmation.rb,
lib/eac_cli/runner_with/confirmation/input_result.rb

Defined Under Namespace

Classes: InputResult

Constant Summary collapse

DEFAULT_CONFIRM_QUESTION_TEXT =
'Confirm?'

Instance Method Summary collapse

Instance Method Details

#confirm?(message = nil) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
27
28
29
30
31
# File 'lib/eac_cli/runner_with/confirmation.rb', line 21

def confirm?(message = nil)
  return for_all_answers.fetch(message) if for_all_answers.key?(message)
  return false if parsed.no?
  return true if parsed.yes?

  r = confirm_input(message)
  for_all_answers[message] = r.for_all?
  r.confirm?
rescue ::EacCli::Speaker::InputRequested => e
  fatal_error e.message
end

#run_confirm(message = nil) ⇒ Object



33
34
35
# File 'lib/eac_cli/runner_with/confirmation.rb', line 33

def run_confirm(message = nil)
  yield if confirm?(message)
end