module Magellan::Cli::Resources::Deletable

Public Class Methods

included(klass) click to toggle source
# File lib/magellan/cli/resources/deletable.rb, line 9
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, name, "/admin/#{resource_key}.json", q)
      super("/admin/#{resource_key}/#{r['id']}/delete.json")
      log_success("OK")
    end

  end
end

Public Instance Methods

delete(name) click to toggle source
Calls superclass method
# File lib/magellan/cli/resources/deletable.rb, line 13
def delete(name)
  q = build_query("name" => name).update(default_query)
  r = get_first_result!(self.class.resource_name, name, "/admin/#{resource_key}.json", q)
  super("/admin/#{resource_key}/#{r['id']}/delete.json")
  log_success("OK")
end