Sha256: 48f7867414a5705c6a3807ec269ac2246869af11829148661ab0e9b058e0f152

Contents?: true

Size: 1.72 KB

Versions: 2

Compression:

Stored size: 1.72 KB

Contents

# frozen_string_literal: true

require 'thor'
require 'abank/bigquery'
require 'abank/folhacalculo'
require 'abank/version'

# @author Hernani Rodrigues Vaz
module Abank
  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: '.xlsx',
               desc: 'Extensao das folhas calculo'
    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
      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 folha calculo
    def mostra
      Dir.glob("#{options[:d]}/*#{options[:x]}").sort.each do |f|
        Bigquery.new(f).processa
      end
    end

    desc 'classifica', 'classifica arquivo no bigquery'
    # classifica arquivo no bigquery
    def classifica
      Bigquery.new.classifica
    end

    default_task :mostra
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
abank-0.2.0 lib/abank.rb
abank-0.1.9 lib/abank.rb