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