Module: SparkApi::Models::Concerns::Destroyable

Included in:
SparkApi::Models::Comment, SparkApi::Models::Contact, ListingCart, QuickSearch, SavedSearch, VowAccount
Defined in:
lib/spark_api/models/concerns/destroyable.rb

Instance Method Summary collapse

Instance Method Details

#destroy(arguments = {}) ⇒ Object Also known as: delete



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/spark_api/models/concerns/destroyable.rb', line 7

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

#destroy!(arguments = {}) ⇒ Object



19
20
21
22
23
# File 'lib/spark_api/models/concerns/destroyable.rb', line 19

def destroy!(arguments = {})
  connection.delete(resource_uri, arguments) if persisted?
  @destroyed = true
  true
end

#destroyed?Boolean

Returns:

  • (Boolean)


26
# File 'lib/spark_api/models/concerns/destroyable.rb', line 26

def destroyed?; @destroyed ? @destroyed : false end