Sha256: 21546bd1e6b2e69ec4ddd1ded39865af83f1fa4965e1d24340bfc900e74fe647
Contents?: true
Size: 866 Bytes
Versions: 39
Compression:
Stored size: 866 Bytes
Contents
module SparkApi module Models module Concerns module Destroyable 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 def destroy!(arguments = {}) connection.delete(resource_uri, arguments) if persisted? @destroyed = true true end alias_method :delete, :destroy # backwards compatibility def destroyed?; @destroyed ? @destroyed : false end end end end end
Version data entries
39 entries across 39 versions & 1 rubygems