Class: Avm::EacWebappBase0::Runner::Deploy

Inherits:
EacRubyUtils::Console::DocoptRunner
  • Object
show all
Includes:
EacRubyUtils::Console::Speaker
Defined in:
lib/avm/eac_webapp_base0/runner/deploy.rb

Constant Summary collapse

DOC =
<<~DOCOPT
  Deploy for instance.

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

  Options:
    -h --help                       Show this screen.
    -r --reference=<git-reference>  Git reference to deploy.
    -a --append-dirs=<append-dirs>  Append directories to deploy (List separated by ":").
DOCOPT

Instance Method Summary collapse

Instance Method Details

#deploy_classObject



27
28
29
# File 'lib/avm/eac_webapp_base0/runner/deploy.rb', line 27

def deploy_class
  context(:stereotype_module).const_get('Deploy')
end

#deploy_optionsObject



40
41
42
43
# File 'lib/avm/eac_webapp_base0/runner/deploy.rb', line 40

def deploy_options
  { reference: options.fetch('--reference'),
    appended_directories: ::Avm::PathString.paths(options.fetch('--append-dirs')) }
end

#runObject



31
32
33
34
35
36
37
38
# File 'lib/avm/eac_webapp_base0/runner/deploy.rb', line 31

def run
  result = deploy_class.new(context(:instance), deploy_options).run
  if result.error?
    fatal_error result.to_s
  else
    infov 'Result', result.label
  end
end