Sha256: 0277b921c5d05ab7757718512ab3df5f3905edc65612c05ca9d1f4846db7f894

Contents?: true

Size: 674 Bytes

Versions: 1

Compression:

Stored size: 674 Bytes

Contents

# -*- coding: utf-8 -*-
require "magellan/cli/resources"

module Magellan
  module Cli
    module Resources

      module Deletable

        def self.included(klass)
          klass.module_eval do

            desc "delete NAME", I18n.t(:delete, scope: [:resources, :common, :cmd], resource_name: resource_name)
            def delete(name)
              q = build_query("name" => name).update(default_query)
              r = get_first_result!(self.class.resource_name, "/admin/#{resource_key}.json", q)
              super("/admin/#{resource_key}/#{r['id']}/delete")
              log_success("OK")
            end

          end
        end

      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magellan-cli-0.5.0 lib/magellan/cli/resources/deletable.rb