Sha256: 6c900ebb952fabe8d4b744a68a8bcb88394a5f0f1b921cd2bd4ada8e97da1acf
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
# frozen_string_literal: true require 'thor' require 'eost/version' require 'eost/bigquery' require 'eost/folhacalculo' module Eost ID = `whoami`.chomp class Error < StandardError; end # CLI para carregar folhas calculo comuns no bigquery class CLI < Thor 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: '.csv', desc: 'Extensao das folhas calculo' option :s, type: :boolean, default: false, desc: 'apaga linhas similares no bigquery' option :e, type: :boolean, default: false, desc: 'apaga linhas existentes no bigquery' # processa xlsx 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 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: '.csv', desc: 'Extensao das folhas calculo' # mostra xlsx def mostra Dir.glob("#{options[:d]}/*#{options[:x]}").sort.each do |f| Bigquery.new(f).show end end default_task :mostra end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
eost-0.1.3 | lib/eost.rb |