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 =
"Deploy for instance.\n\nUsage:\n  __PROGRAM__ [options]\n  __PROGRAM__ -h | --help\n\nOptions:\n  -h --help                       Show this screen.\n  -r --reference=<git-reference>  Git reference to deploy.\n  -a --append-dirs=<append-dirs>  Append directories to deploy (List separated by \":\").\n"

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