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