class Vanagon::CLI::Render

Constants

DOCUMENTATION

Public Instance Methods

options_translate(docopt_options) click to toggle source
# File lib/vanagon/cli/render.rb, line 47
def options_translate(docopt_options)
  translations = {
    '--verbose' => :verbose,
    '--workdir' => :workdir,
    '--configdir' => :configdir,
    '--engine' => :engine,
    '<project-name>' => :project_name,
    '<platforms>' => :platforms,
  }
  return docopt_options.map { |k, v| [translations[k], v] }.to_h
end
parse(argv) click to toggle source
# File lib/vanagon/cli/render.rb, line 28
def parse(argv)
  Docopt.docopt(DOCUMENTATION, { argv: argv })
rescue Docopt::Exit => e
  VanagonLogger.error e.message
  exit 1
end
run(options) click to toggle source
# File lib/vanagon/cli/render.rb, line 35
def run(options)
  platforms = options[:platforms].split(',')
  project = options[:project_name]
  target_list = []

  platforms.zip(target_list).each do |pair|
    platform, target = pair
    artifact = Vanagon::Driver.new(platform, project, options.merge({ :target => target }))
    artifact.render
  end
end