Sha256: cd0837a5d31c28be1f1726aabc0c941dbbb9316e867a907b836c772ebd4ccb49
Contents?: true
Size: 882 Bytes
Versions: 2
Compression:
Stored size: 882 Bytes
Contents
# frozen_string_literal: true require 'eac_cli/runner' require 'eac_ruby_utils/core_ext' require 'eac_ruby_utils/fs/traversable' module EacRubyBase0 module RunnerWith module Confirmation DEFAULT_CONFIRM_QUESTION_TEXT = 'Confirm?' common_concern do include ::EacCli::Runner enable_settings_provider runner_definition do bool_opt '--no', 'Deny confirmation without question.' bool_opt '--yes', 'Accept confirmation without question.' end end 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 def run_confirm(message = nil) yield if confirm?(message) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
eac_ruby_base0-0.7.4 | lib/eac_ruby_base0/runner_with/confirmation.rb |
avm-tools-0.102.0 | vendor/eac_ruby_base0/lib/eac_ruby_base0/runner_with/confirmation.rb |