Coisadara do COELHO

home util

Coalesceador_coffee

22 Jun 2016 - Aprimore!

coffee-script que coloca o coalesce na frente dos campos q n tem e q tem alias

tentei fazer com python, mas me bati nos for da vida e decidi fazer com coffee-script

entrada = 'r.v r_v, j.v j_v, coalesce(i.v) i_v, p.p, k.k as k_k'

apelido = (div) ->
  if div.length is 3
    div[2]
  else
    div[1]

print = (msg) ->
  console.log msg

coalescezar = (aliasado) ->
  aliasado = aliasado.trim()
  if !aliasado.startsWith 'co('
    div = aliasado.split ' '
    if div.length is 1
      aliasado
    else
      "coalesce(#{div[0]}) #{apelido(div)}"
  else
    aliasado

aliasados = entrada.split(',')
res = ''
res+= (coalescezar aliasado) + ', ' for aliasado in aliasados
print entrada
print res