lib/abank.rb in abank-0.1.8 vs lib/abank.rb in abank-0.1.9

- old
+ new

@@ -1,12 +1,13 @@ # frozen_string_literal: true require 'thor' -require 'abank/version' require 'abank/bigquery' require 'abank/folhacalculo' +require 'abank/version' +# @author Hernani Rodrigues Vaz module Abank ID = `whoami`.chomp class Error < StandardError; end @@ -16,37 +17,38 @@ 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 :s, type: :boolean, default: false, - desc: 'apaga linhas similares no bigquery' + desc: 'apaga linha similar no bigquery' option :e, type: :boolean, default: false, - desc: 'apaga linhas existentes no bigquery' - # processa xlsx + desc: 'apaga linha igual no bigquery' + option :m, type: :boolean, default: false, + desc: 'apaga linhas existencia multipla no bigquery' + # processa folha calculo def load - # opcoes apagar linhas - d = options.select { |_, v| [true, false].include?(v) } Dir.glob("#{options[:d]}/*#{options[:x]}").sort.each do |f| - Bigquery.new(f, d).processa + Bigquery.new(f, { s: options[:s], e: options[:e], + m: options[:m], i: true }).processa end end desc 'mostra', 'mostra dados da folha calculo' option :d, banner: 'DIR', default: "/home/#{ID}/Downloads", desc: 'Onde procurar folhas calculo' option :x, banner: 'EXT', default: '.xlsx', desc: 'Extensao das folhas calculo' - # mostra xlsx + # mostra folha calculo def mostra Dir.glob("#{options[:d]}/*#{options[:x]}").sort.each do |f| - Bigquery.new(f).show + Bigquery.new(f).processa end end desc 'classifica', 'classifica arquivo no bigquery' - # classifica bigquery + # classifica arquivo no bigquery def classifica - Bigquery.new.sql_update + Bigquery.new.classifica end default_task :mostra end end