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