# File lib/search_cop/hash_parser.rb, line 9 def parse(hash) res = hash.collect do |key, value| case key when :and value.collect { |val| parse val }.inject(:and) when :or value.collect { |val| parse val }.inject(:or) when :not parse(value).not when :query SearchCop::Parser.parse value, query_info else parse_attribute key, value end end res.inject :and end