Sha256: 2f28fde0de39f3aad79d9a20b2911b7c6c5fec8193fea9e8ffa677de35695a3c
Contents?: true
Size: 884 Bytes
Versions: 21
Compression:
Stored size: 884 Bytes
Contents
require_relative 'common' require 'pp' module Kontena::Cli::Apps class ConfigCommand < Clamp::Command include Kontena::Cli::Common include Common option ['-f', '--file'], 'FILE', 'Specify an alternate Kontena compose file', attribute_name: :filename, default: 'kontena.yml' option ['-p', '--project-name'], 'NAME', 'Specify an alternate project name (default: directory name)' parameter "[SERVICE] ...", "Services to view" def execute require_config_file(filename) services = services_from_yaml(filename, service_list, service_prefix) services.each do |name, config| config['cmd'] = config['cmd'].join(" ") if config['cmd'] config.delete_if {|key, value| value.nil? || (value.respond_to?(:empty?) && value.empty?) } end services = { 'services' => services } puts services.to_yaml end end end
Version data entries
21 entries across 21 versions & 1 rubygems