Class: SourceMonitor::Items::RetentionStrategies::Destroy

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/items/retention_strategies/destroy.rb

Instance Method Summary collapse

Constructor Details

#initialize(source:) ⇒ Destroy

Returns a new instance of Destroy.



7
8
9
# File 'lib/source_monitor/items/retention_strategies/destroy.rb', line 7

def initialize(source:)
  @source = source
end

Instance Method Details

#apply(batch:, now: Time.current) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



11
12
13
14
15
16
17
18
# File 'lib/source_monitor/items/retention_strategies/destroy.rb', line 11

def apply(batch:, now: Time.current) # rubocop:disable Lint/UnusedMethodArgument
  count = 0
  batch.each do |item|
    item.destroy!
    count += 1
  end
  count
end