-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwallet.rb
59 lines (49 loc) · 1.27 KB
/
wallet.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class Wallet
def initialize(url)
@url = url
@fiis_list = []
end
def thread_test(cod)
fii = Fii.new(cod)
if fii.read_fii()
fii.informations_basics
fii.informations_taxas
fii.informations_precos
fii.id = Database.insert_fii(fii)
@fiis_list.append(fii)
p fii.ultimo_rendimento
end
end
def get_fiis(db=false)
threads = []
body = open(@url).read
fiis = (Nokogiri::HTML.parse(body)).css(".ticker")
p "Foi encontrado #{fiis.length} FIIs"
len = fiis.length
site_fiis = fiis
@fiis_list = Database.find_all_fiis
site_fiis.each_with_index { |fii, index|
cod = fii.text.gsub(/\s+/, "")
if @fiis_list.find { |fii2| fii2.cod == cod }.nil?
cod = fii.text.gsub(/\s+/, "")
threads << Thread.new { thread_test(cod) }
end
}
threads.each(&:join)
@fiis_list
end
def get_fiis_db
@fiis_list = Database.find_all_fiis
end
def get_dys()
@fiis_list.each(&:dys)
end
def fii_top_high_yield
list_fundos_desenvolvimento = [
'Desenvolvimento para Renda Gestão Ativa',
'Desenvolvimento para Renda Gestão Passiva',
'Desenvolvimento para Venda Gestão Ativa',
'Desenvolvimento para Venda Gestão Passiva',
]
end
end