lib/search_cop/visitors/visitor.rb in search_cop-1.0.6 vs lib/search_cop/visitors/visitor.rb in search_cop-1.0.7

- old
+ new

@@ -10,11 +10,11 @@ extend(SearchCop::Visitors::Mysql) if @connection.class.name =~ /mysql/i extend(SearchCop::Visitors::Postgres) if @connection.class.name =~ /postgres/i end def visit(visit_node = node) - send "visit_#{visit_node.class.name.gsub /::/, "_"}", visit_node + send "visit_#{visit_node.class.name.gsub(/::/, "_")}", visit_node end def visit_SearchCopGrammar_Nodes_And(node) "(#{node.nodes.collect { |n| visit n }.join(" AND ")})" end @@ -46,10 +46,10 @@ def visit_SearchCopGrammar_Nodes_NotEqual(node) "#{visit node.left} != #{visit node.right}" end def visit_SearchCopGrammar_Nodes_Matches(node) - "#{visit node.left} LIKE #{visit node.right}" + "(#{visit node.left} IS NOT NULL AND #{visit node.left} LIKE #{visit node.right})" end def visit_SearchCopGrammar_Nodes_Not(node) "NOT (#{visit node.object})" end