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