Module: ParadeDB::TokenizerSQL

Defined in:
lib/parade_db/tokenizer_sql.rb

Class Method Summary collapse

Class Method Details

.qualify(tokenizer) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/parade_db/tokenizer_sql.rb', line 7

def qualify(tokenizer)
  value = tokenizer.to_s.strip
  return qualify_name(value) unless value.include?("(")

  function_name, rest = value.split("(", 2)
  "#{qualify_name(function_name)}(#{rest}"
end

.qualify_name(function_name) ⇒ Object



15
16
17
18
19
# File 'lib/parade_db/tokenizer_sql.rb', line 15

def qualify_name(function_name)
  return function_name if function_name.include?(".") || function_name.include?("::")

  "pdb.#{function_name}"
end