class Vanagon::CLI::Inspect
Constants
- DOCUMENTATION
Public Instance Methods
options_translate(docopt_options)
click to toggle source
# File lib/vanagon/cli/inspect.rb, line 49 def options_translate(docopt_options) translations = { '--verbose' => :verbose, '--workdir' => :workdir, '--configdir' => :configdir, '--engine' => :engine, '--preserve' => :preserve, '<project-name>' => :project_name, '<platforms>' => :platforms } return docopt_options.map { |k, v| [translations[k], v] }.to_h end
options_validate(options)
click to toggle source
# File lib/vanagon/cli/inspect.rb, line 62 def options_validate(options) # Handle --preserve option checking valid_preserves = %w[always never on-failure] unless valid_preserves.include? options[:preserve] raise InvalidArgument, "--preserve option can only be one of: #{valid_preserves.join(', ')}" end options[:preserve] = options[:preserve].to_sym return options end
parse(argv)
click to toggle source
# File lib/vanagon/cli/inspect.rb, line 31 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/inspect.rb, line 38 def run(options) platforms = options[:platforms].split(',') project = options[:project_name] platforms.each do |platform| driver = Vanagon::Driver.new(platform, project, options) components = driver.project.components.map(&:to_hash) VanagonLogger.warn JSON.pretty_generate(components) end end