Class: Agilibox::SmallData::FilterStrategyByKeyValues

Inherits:
FilterStrategyByKeyValue
  • Object
show all
Defined in:
app/filters/agilibox/small_data/filter_strategy_by_key_values.rb

Instance Method Summary collapse

Instance Method Details

#apply(query, value) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'app/filters/agilibox/small_data/filter_strategy_by_key_values.rb', line 2

def apply(query, value)
  value = value.split if value.is_a?(String)
  value = value.select(&:present?)
  column = column_for(query)

  if value.any?
    query.where("#{column} IN (?)", value)
  else
    query
  end
end