Class: Avm::Tools::Runner::Git::Issue

Inherits:
EacRubyUtils::Console::DocoptRunner
  • Object
show all
Includes:
EacRubyUtils::Console::Speaker
Defined in:
lib/avm/tools/runner/git/issue.rb

Constant Summary collapse

DOC =
<<~DOCOPT
  Closes a issue in a Git repository.

  Usage:
    __PROGRAM__ [options] [complete]
    __PROGRAM__ -h | --help

  Options:
    -h --help                             Show this screen.
    -s --skip-validations=<validations>   Does not validate conditions on <validations>
                                          (Comma separated value).
    -y --yes                              Does not ask for user confirmation.

  Validations:
  %%VALIDATIONS%%
DOCOPT

Instance Method Summary collapse

Instance Method Details

#docObject



38
39
40
# File 'lib/avm/tools/runner/git/issue.rb', line 38

def doc
  DOC.gsub('%%VALIDATIONS%%', doc_validations_list)
end

#runObject



31
32
33
34
35
36
# File 'lib/avm/tools/runner/git/issue.rb', line 31

def run
  complete = ::Avm::Git::Issue::Complete.new(git_complete_issue_options)
  complete.start_banner
  fatal_error('Some validation did not pass') unless complete.valid?
  complete.run if options.fetch('complete') && confirm?
end