module CloudSesame::Query::DSL::AppliedFilterQuery
Public Instance Methods
applied?(field, value = nil, included = nil)
click to toggle source
# File lib/cloud_sesame/query/dsl/applied_filter_query.rb, line 14 def applied?(field, value = nil, included = nil) field = field.to_sym applied = applied_filters(included) if value applied[field] && applied[field].include?(value) else applied[field] && !applied[field].empty? end end
applied_filters(included = nil)
click to toggle source
# 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
excluded?(field, value = nil)
click to toggle source
# File lib/cloud_sesame/query/dsl/applied_filter_query.rb, line 10 def excluded?(field, value = nil) applied?(field, value, false) end
included?(field, value = nil)
click to toggle source
# File lib/cloud_sesame/query/dsl/applied_filter_query.rb, line 6 def included?(field, value = nil) applied?(field, value, true) end