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

Version Path
spark_api-1.4.19 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.18 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.17 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.16 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.15 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.14 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.13 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.12 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.11 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.10 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.9 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.8 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.6 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.5 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.4 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.2 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.1 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.4.0 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.3.28 lib/spark_api/models/concerns/destroyable.rb
spark_api-1.3.27 lib/spark_api/models/concerns/destroyable.rb