Method: CloudSesame::Query::DSL::AppliedFilterQuery#applied_filters

Defined in:
lib/cloud_sesame/query/dsl/applied_filter_query.rb

#applied_filters(included = nil) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/cloud_sesame/query/dsl/applied_filter_query.rb', line 24

def applied_filters(included = nil)
  result = Hash.new { |hash, key| hash[key] = [] }

  (applied_fields = _scope.applied).flatten!
  applied_fields.compact!

  applied_fields.each do |field|
    if included.nil? || field[:included] == included
      result[field[:field]] << field[:value]
    end
  end

  result
end