lib/abank.rb in abank-0.2.0 vs lib/abank.rb in abank-0.2.1
- old
+ new
@@ -16,21 +16,22 @@
desc 'load', 'carrega dados da folha calculo no bigquery'
option :d, banner: 'DIR', default: "/home/#{ID}/Downloads",
desc: 'Onde procurar folhas calculo'
option :x, banner: 'EXT', default: '.xlsx',
desc: 'Extensao das folhas calculo'
+ option :n, banner: 'NUM', type: :numeric, default: 0,
+ desc: 'Correcao dias para data valor'
option :s, type: :boolean, default: false,
desc: 'apaga linha similar no bigquery'
option :e, type: :boolean, default: false,
desc: 'apaga linha igual no bigquery'
option :m, type: :boolean, default: false,
desc: 'apaga linhas existencia multipla no bigquery'
# processa folha calculo
def load
Dir.glob("#{options[:d]}/*#{options[:x]}").sort.each do |f|
- Bigquery.new(f, { s: options[:s], e: options[:e],
- m: options[:m], i: true }).processa
+ Bigquery.new(f, load_ops).processa
end
end
desc 'mostra', 'mostra dados da folha calculo'
option :d, banner: 'DIR', default: "/home/#{ID}/Downloads",
@@ -46,9 +47,17 @@
desc 'classifica', 'classifica arquivo no bigquery'
# classifica arquivo no bigquery
def classifica
Bigquery.new.classifica
+ end
+
+ no_commands do
+ # @return [Hash] ops opcoes trabalho com linhas para load
+ def load_ops
+ { s: options[:s], e: options[:e],
+ m: options[:m], i: true, n: options[:n] }
+ end
end
default_task :mostra
end
end