Sha256: aea3c771be813ac14e70ae4cab6543ada2538adb03309df83b2ba4de7236025b

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

$:.unshift(File.dirname(__FILE__)) unless
  $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))

require 'rexml/document'
require 'open-uri'
require 'ostruct'

module Bovespafinance
	class Simple
		def initialize(*symbols)
			@symbols = symbols
		end
		def get_quotes
			os = []
			source = open("http://www.bovespa.com.br/Mercado/RendaVariavel/InfoPregao/ExecutaAcaoAjax.asp?CodigoPapel=#{@symbols.join('%7C')}").read.gsub(',','.').downcase
			doc = REXML::Document.new(source)
			doc.elements.to_a("//papel").each do |e|
				%w(nome ibovespa data abertura minimo maximo medio).each do |a|
					e.attributes.delete a
				end
				os << OpenStruct.new( e.attributes.to_hash )
			end
			os
		end
		alias :get_quote :get_quotes
	end
	class Complete
		def initialize(*symbols)
			@symbols = symbols
		end
				def get_quotes
			os = []
			source = open("http://www.bovespa.com.br/Mercado/RendaVariavel/InfoPregao/ExecutaAcaoAjax.asp?CodigoPapel=#{@symbols.join('%7C')}").read.gsub(',','.').downcase
			doc = REXML::Document.new(source)
			doc.elements.to_a("//papel").each do |e|
				os << OpenStruct.new( e.attributes.to_hash )
			end
			os
		end
		alias :get_quote :get_quotes
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carlan-bovespafinance-0.0.1 lib/bovespafinance.rb