module SparkApi::Models::Concerns::Destroyable

Public Class Methods

included(base) click to toggle source
# File lib/spark_api/models/concerns/destroyable.rb, line 7
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

delete(arguments = {})
Alias for: destroy
destroy(arguments = {}) click to toggle source
# File lib/spark_api/models/concerns/destroyable.rb, line 20
def destroy(arguments = {})
  self.errors = []
  begin
    return destroy!(arguments)
  rescue BadResourceRequest => e
    self.errors << {:code => e.code, :message => e.message}
    SparkApi.logger.error("Failed to destroy resource #{self}: #{e.message}")
  rescue NotFound => e
    SparkApi.logger.error("Failed to destroy resource #{self}: #{e.message}")
  end
  false
end
Also aliased as: delete
destroy!(arguments = {}) click to toggle source
# File lib/spark_api/models/concerns/destroyable.rb, line 32
def destroy!(arguments = {})
  connection.delete(resource_uri, arguments) if persisted?
  @destroyed = true
  true
end
destroyed?() click to toggle source
# File lib/spark_api/models/concerns/destroyable.rb, line 39
def destroyed?; @destroyed ? @destroyed : false end