Method: PEROBS::DynamoDB#delete_unmarked_objects

Defined in:
lib/perobs/DynamoDB.rb

#delete_unmarked_objectsInteger

Permanently delete all objects that have not been marked. Those are orphaned and are no longer referenced by any actively used object.

Returns:

  • (Integer)

    Count of the deleted objects.



161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/perobs/DynamoDB.rb', line 161

def delete_unmarked_objects
  deleted_objects_count = 0
  each_item do |id|
    unless dynamo_is_marked?(id)
      dynamo_delete_item(id)
      deleted_objects_count += 1
      @item_counter -= 1
    end
  end
  dynamo_put_item('item_counter', @item_counter.to_s)

  deleted_objects_count
end