Method: SearchFlip::Filterable#filter

Defined in:
lib/search_flip/filterable.rb

#filter(clause) ⇒ SearchFlip::Criteria

Adds raw filter queries to the criteria.

Examples:

CommentIndex.filter(term: { state: "new" })
CommentIndex.filter(range: { created_at: { gte: Time.parse("2016-01-01") }})

Parameters:

  • args (Array, Hash)

    The raw filter query arguments

Returns:



109
110
111
112
113
# File 'lib/search_flip/filterable.rb', line 109

def filter(clause)
  fresh.tap do |criteria|
    criteria.filter_values = (filter_values || []) + Helper.wrap_array(clause)
  end
end