Class: Avm::Tools::Runner::Git::Issue
- Inherits:
-
EacRubyUtils::Console::DocoptRunner
- Object
- EacRubyUtils::Console::DocoptRunner
- Avm::Tools::Runner::Git::Issue
- Includes:
- EacRubyUtils::Console::Speaker
- Defined in:
- lib/avm/tools/runner/git/issue.rb
Constant Summary collapse
- DOC =
"Closes a issue in a Git repository.\n\nUsage:\n __PROGRAM__ [options] [complete]\n __PROGRAM__ -h | --help\n\nOptions:\n -h --help Show this screen.\n -f --uncomplete-unfail Do not exit with error if issue is not completed\n or is invalid.\n -s --skip-validations=<validations> Does not validate conditions on <validations>\n (Comma separated value).\n -y --yes Does not ask for user confirmation.\n\nValidations:\n%%VALIDATIONS%%\n"
- UNCOMPLETE_MESSAGE =
def run return unless validate run_complete if .fetch('complete') success('Done!') end
Instance Method Summary collapse
Instance Method Details
#banner ⇒ Object
44 45 46 |
# File 'lib/avm/tools/runner/git/issue.rb', line 44 def complete. end |
#doc ⇒ Object
60 61 62 |
# File 'lib/avm/tools/runner/git/issue.rb', line 60 def doc DOC.gsub('%%VALIDATIONS%%', doc_validations_list) end |
#run_complete ⇒ Object
54 55 56 57 58 |
# File 'lib/avm/tools/runner/git/issue.rb', line 54 def run_complete return complete.run if confirm? ('Issue was not completed') end |
#validate ⇒ Object
48 49 50 51 52 |
# File 'lib/avm/tools/runner/git/issue.rb', line 48 def validate return true if complete.valid? ('Some validation did not pass') end |