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