module SearchCop::Visitors::Mysql

Public Instance Methods

visit_SearchCopGrammar_Attributes_Collection(node) click to toggle source
# File lib/search_cop/visitors/mysql.rb, line 38
def visit_SearchCopGrammar_Attributes_Collection(node)
  node.attributes.collect { |attribute| visit attribute }.join(", ")
end
visit_SearchCopGrammar_Attributes_Json(attribute) click to toggle source

rubocop:disable Naming/MethodName

# File lib/search_cop/visitors/mysql.rb, line 6
def visit_SearchCopGrammar_Attributes_Json(attribute)
  "#{quote_table_name attribute.table_alias}.#{quote_column_name attribute.column_name}->#{quote "$.#{attribute.field_names.join(".")}"}"
end
visit_SearchCopGrammar_Nodes_FulltextExpression(node) click to toggle source
# File lib/search_cop/visitors/mysql.rb, line 42
def visit_SearchCopGrammar_Nodes_FulltextExpression(node)
  "MATCH(#{visit node.collection}) AGAINST(#{visit FulltextQuery.new(connection).visit(node.node)} IN BOOLEAN MODE)"
end