class Tartarus::ArchiveStrategy::DeleteAllUsingLimitInBatches

Attributes

batch_size[R]

Public Class Methods

new(batch_size:) click to toggle source
# File lib/tartarus/archive_strategy/delete_all_using_limit_in_batches.rb, line 7
def initialize(batch_size:)
  @batch_size = batch_size
end

Public Instance Methods

call(collection) click to toggle source
# File lib/tartarus/archive_strategy/delete_all_using_limit_in_batches.rb, line 11
def call(collection)
  num = 1

  while num > 0
    num = collection.limit(batch_size).delete_all
  end
end