Module: Api::V1::Extensions::FinancialTxnFilters

Defined in:
app/models/extensions/finacial_txns.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/finacial_txns.rb', line 11

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

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

  financial_txns
end