Module: Philiprehberger::AuditTrail::Queryable

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

Overview

Query builder for filtering audit events by multiple criteria.

Instance Method Summary collapse

Instance Method Details

#query(**filters) ⇒ Array<Event>

Filter events by actor, action, entity_id, after, and before.

Parameters:

  • filters (Hash)

    filter criteria

Returns:

  • (Array<Event>)

    matching events



11
12
13
14
15
# File 'lib/philiprehberger/audit_trail/queryable.rb', line 11

def query(**filters)
  @store.select do |event|
    matches_filters?(event, filters)
  end
end