class SearchCop::Visitors::Postgres::FulltextQuery
Public Instance Methods
visit_SearchCopGrammar_Nodes_And_Fulltext(node)
click to toggle source
# File lib/search_cop/visitors/postgres.rb, line 31 def visit_SearchCopGrammar_Nodes_And_Fulltext(node) node.nodes.collect { |child_node| "(#{visit child_node})" }.join(" & ") end
visit_SearchCopGrammar_Nodes_MatchesFulltext(node)
click to toggle source
# File lib/search_cop/visitors/postgres.rb, line 27 def visit_SearchCopGrammar_Nodes_MatchesFulltext(node) "'#{node.right.gsub(/[\s&|!:'"]+/, " ")}'" end
visit_SearchCopGrammar_Nodes_MatchesFulltextNot(node)
click to toggle source
# File lib/search_cop/visitors/postgres.rb, line 23 def visit_SearchCopGrammar_Nodes_MatchesFulltextNot(node) "!'#{node.right.gsub(/[\s&|!:'"]+/, " ")}'" end
visit_SearchCopGrammar_Nodes_Or_Fulltext(node)
click to toggle source
# File lib/search_cop/visitors/postgres.rb, line 35 def visit_SearchCopGrammar_Nodes_Or_Fulltext(node) node.nodes.collect { |child_node| "(#{visit child_node})" }.join(" | ") end