Sha256: fb79507221d0abe0c6859b35af1340743757149e823ee316968853d0927387a8
Contents?: true
Size: 996 Bytes
Versions: 52
Compression:
Stored size: 996 Bytes
Contents
require_relative 'services_helper' module Kontena::Cli::Services class UnlinkCommand < Kontena::Command include Kontena::Cli::Common include Kontena::Cli::GridOptions include ServicesHelper parameter "NAME", "Service name" parameter "TARGET", "Link target service name" def execute require_api_url token = require_token target_service = target target_service = "null/#{target_service}" unless target_service.include?('/') target_id = "#{current_grid}/#{target_service}" service = client(token).get("services/#{parse_service_id(name)}") links = service['links'] unless links.find { |l| l['id'] == target_id } exit_with_error("Service is not linked to #{target.to_s}") end links.delete_if { |l| l['id'] == target_id } data = {links: links} spinner "Unlinking #{name.colorize(:cyan)} from #{target.colorize(:cyan)} " do update_service(token, name, data) end end end end
Version data entries
52 entries across 52 versions & 1 rubygems