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 |