lib/abank/folha.rb in abank-0.2.7 vs lib/abank/folha.rb in abank-0.2.9
- old
+ new
@@ -1,8 +1,8 @@
# frozen_string_literal: true
-require 'roo'
+require('roo')
module Abank
# acesso a folha calculo & base dados abank no bigquery
class Folha < Big
# @return [Roo::Excelx] folha calculo a processar
@@ -40,11 +40,11 @@
# carrega/mostra folha calculo
def processa_xls
n = 0
folha.sheet(0).parse(header_search: ['Data Lanc.', 'Data Valor', 'Descrição', 'Valor']) do |r|
n += 1
- puts n == 1 ? "\n" + folha.info : processa_linha(r)
+ puts n == 1 ? "\n#{folha.info}" : processa_linha(r)
end
return unless opcao[:i]
# processa movimentos & atualiza rendas
mv_delete.mv_insert.re_work
@@ -58,11 +58,11 @@
vars_xls(linha)
# pesquisa existencia linha folha calculo no bigquery
# array.count = 0 ==> pode carregar esta linha
# array.count = 1 ==> mais testes necessarios
# array.count > 1 ==> nao pode carregar esta linha
- sel(sql_existe_mv, [{}, {}])
+ sql(sql_existe_mv, [{}, {}])
if linha_naoexiste? then linha_base + values_mv
elsif linha_existe? then linha_existe
elsif linha_simila? then linha_similar
else linha_multiplas
end
@@ -83,22 +83,22 @@
end
# @return [String] texto linha existente formatada para display
def linha_existe
add_kys if opcao[:e]
- linha_base + ' EXIS ' + format('%<v1>20d', v1: bqres.first[:ky])
+ "#{linha_base} EXIS #{format('%<v1>20d', v1: bqres.first[:ky])}"
end
# @return [String] texto linha similar formatada para display
def linha_similar
add_kys if opcao[:s]
- linha_base + ' SIMI ' + format('%<v1>-20.20s', v1: bqres.first[:ds].strip)
+ "#{linha_base} SIMI #{format('%<v1>-20.20s', v1: bqres.first[:ds].strip)}"
end
# @return [String] texto linha existencia multipla formatada para display
def linha_multiplas
- linha_base + ' MULT(' + bqres.count.to_s + ')'
+ "#{linha_base} MULT(#{bqres.count})"
end
# obtem chaves movimento (keysin.mv) para apagar
def add_kys
bqres.each { |r| @mvkys += ",#{r[:ky]}" }
@@ -119,11 +119,11 @@
bqres.count == 1 && bqres.first[:ds].strip != rowfc[2]
end
# @return [String] sql para movimentos no bigquery
def sql_existe_mv
- "select *,#{ky_mv} as ky from hernanilr.ab.mv " \
+ "select *,#{ky_mv} as ky from #{BD}.mv " \
"where nc=#{conta} and dl='#{rowfc[0].strftime(DF)}' and vl=#{rowfc[3]}"
end
# obtem movimento (values.mv) para inserir
#
@@ -143,10 +143,10 @@
opcao[:v].size.zero? ? rowfc[1] : Date.parse(opcao[:v])
end
# @return [String] classificacao do movimento (null --> classificacao automatica)
def ctc
- opcao[:g].size.zero? ? 'null' : ("'" + opcao[:g] + "'")
+ opcao[:g].size.zero? ? 'null' : "'#{opcao[:g]}'"
end
# @return [String] tipo movimento c[redito] ou d[ebito]
def tpc
rowfc[3].positive? ? 'c' : 'd'