Module: EacRubyBase0::RunnerWith::Confirmation

Defined in:
lib/eac_ruby_base0/runner_with/confirmation.rb

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
# File 'lib/eac_ruby_base0/runner_with/confirmation.rb', line 21

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

  input(
    message || setting_value(:confirm_question_text, default: DEFAULT_CONFIRM_QUESTION_TEXT),
    bool: true
  )
end

#run_confirm(message = nil) ⇒ Object



31
32
33
# File 'lib/eac_ruby_base0/runner_with/confirmation.rb', line 31

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