lib/etht.rb in etht-0.1.4 vs lib/etht.rb in etht-0.1.5

- old
+ new

@@ -1,37 +1,37 @@ # frozen_string_literal: true -require 'thor' -require 'etht/bigquery' -require 'etht/etherscan' -require 'etht/version' +require('thor') +require('etht/bigquery') +require('etht/carteiras') +require('etht/etherscan') +require('etht/formatar') +require('etht/version') # @author Hernani Rodrigues Vaz module Etht - ID = `whoami`.chomp - - class Error < StandardError; end - # class Exception < StandardError - class Exception < StandardError - def initialize(message) - super(message) + # classe para erros desta gem + class Erro < StandardError + # @return [StandardError] personalizacao dos erros + def initialize(msg) + super(msg) end end - # CLI para carregar etherscan comuns no bigquery + # classe para carregar/mostrar dados comuns bigquery & etherscan class CLI < Thor - desc 'work', 'carrega/apaga dados do etherscan' - option :e, type: :boolean, default: false, desc: 'apaga linha igual' - option :m, type: :boolean, default: false, desc: 'apaga linhas existencia multipla' - # processa etherscan + desc 'work', 'carrega transacoes novas no bigquery' + option :h, type: :hash, default: {}, desc: 'configuracao ajuste reposicionamento temporal' + # carrega transacoes novas no bigquery def work - Bigquery.new({ e: options[:e], m: options[:m], i: true }).processa_eth + Bigquery.new(options).processa end - desc 'show', 'mostra dados do etherscan' - # show etherscan + desc 'show', 'mostra carteiras e dados bigquery & etherscan' + option :v, type: :boolean, default: false, desc: 'mostra dados transacoes normais & token' + # mostra carteiras e dados bigquery & etherscan def show - Bigquery.new.processa_eth + Bigquery.new(options).carteiras.mostra end default_task :show end end