Method: OceanDynamo::Persistence::ClassMethods#delete

Defined in:
lib/ocean-dynamo/persistence.rb

#delete(hash, range = nil) ⇒ Object

Class method to delete a record. Returns true if the record existed, false if it didn’t.



37
38
39
40
41
42
43
44
45
# File 'lib/ocean-dynamo/persistence.rb', line 37

def delete(hash, range=nil)
  _late_connect?
  keys = { table_hash_key.to_s => hash }
  keys[table_range_key] = range if table_range_key && range
  options = { key: keys, 
              return_values: "ALL_OLD"
            }
  dynamo_table.delete_item(options).attributes ? true : false
end