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