Module: Philiprehberger::AuditTrail::Prunable

Included in:
Tracker
Defined in:
lib/philiprehberger/audit_trail/prunable.rb

Overview

Retention policy support for removing old audit events.

Instance Method Summary collapse

Instance Method Details

#prune(before:) ⇒ void

This method returns an undefined value.

Delete events older than the specified time.

Parameters:

  • before (Time)

    remove events with timestamp before this time



11
12
13
# File 'lib/philiprehberger/audit_trail/prunable.rb', line 11

def prune(before:)
  @store.reject! { |event| event.timestamp < before }
end