Class: Dorsale::CustomerVault::SmallData::FilterStrategyByActivityType

Inherits:
Agilibox::SmallData::FilterStrategy
  • Object
show all
Defined in:
app/filters/dorsale/customer_vault/small_data/filter_strategy_by_activity_type.rb

Instance Method Summary collapse

Instance Method Details

#apply(query, value) ⇒ Object



2
3
4
5
6
# File 'app/filters/dorsale/customer_vault/small_data/filter_strategy_by_activity_type.rb', line 2

def apply(query, value)
  corporations_id = query.where(activity_type_id: value).pluck(:id)
  individuals_id  = query.where(corporation_id: corporations_id).pluck(:id)
  query.where(id: (corporations_id + individuals_id))
end