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
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