Module: Api::V1::Extensions::BizTxnEventFilters

Defined in:
app/models/extensions/biz_txn_events.rb

Instance Method Summary collapse

Instance Method Details

#apply_filters(filters, statement = nil) ⇒ ActiveRecord::Relation

Filter records

Parameters:

  • filters (Hash)

    a hash of filters to be applied,

  • statement (ActiveRecord::Relation) (defaults to: nil)

    the query being built

Returns:

  • (ActiveRecord::Relation)

    the query being built



11
12
13
14
15
16
17
18
19
20
# File 'app/models/extensions/biz_txn_events.rb', line 11

def apply_filters(filters, statement=nil)
  biz_txn_events = super(filters, statement)

  if filters[:work_effort_id]
    biz_txn_events = biz_txn_events.joins(:work_effort_biz_txn_events)
                         .where('work_effort_biz_txn_events.work_effort_id' => filters[:work_effort_id])
  end

  biz_txn_events
end