Class: Scrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/scrapper_bovespa/scrapper.rb

Instance Method Summary collapse

Constructor Details

#initialize(login = "", senha = "") ⇒ Scrapper

Returns a new instance of Scrapper.



6
7
8
9
10
# File 'lib/scrapper_bovespa/scrapper.rb', line 6

def initialize(="", senha="")
	@login = 
	@senha = senha
	@webservice = "http://webfeeder.cedrofinances.com.br"
end

Instance Method Details

#connect_to_bovespaObject



12
13
14
# File 'lib/scrapper_bovespa/scrapper.rb', line 12

def connect_to_bovespa()
	post("SignIn?login=#{@login}&password=#{senha}")
end

#get(command) ⇒ Object



16
17
18
# File 'lib/scrapper_bovespa/scrapper.rb', line 16

def get(command)
	Net::HTTP.get(URI("#{@webservice}/#{command}"))
end

#get_company_dataObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/scrapper_bovespa/scrapper.rb', line 31

def get_company_data()
	proxy = ScrapeCompanys.new()
	cvms = proxy.get_cvms()
	output = []

	cvms.each do |cvm|
		output << proxy.get_company_data(cvm)
	end

	output.to_json
end

#get_quotes(ticker) ⇒ Object



26
27
28
29
# File 'lib/scrapper_bovespa/scrapper.rb', line 26

def get_quotes(ticker)
	#has to handle invalid data, need to test that
	eval(get("services/quotes/quote/#{ticker}"))
end

#post(command) ⇒ Object



20
21
22
23
24
# File 'lib/scrapper_bovespa/scrapper.rb', line 20

def post(command)
	uri = URI("#{@webservice}/#{command}")
	request = Net::HTTP::Post.new(uri)
	Net::HTTP.start(uri.hostname, uri.port)
end