class Fundsrb::Client

Constants

API_ENDPOINT

Public Instance Methods

query(ticket) click to toggle source
# File lib/fundsrb/client.rb, line 5
def query(ticket)
  parser(Nokogiri::HTML(open("#{API_ENDPOINT}/#{ticket}"), nil, Encoding::UTF_8.to_s))
end

Private Instance Methods

parser(data) click to toggle source
# File lib/fundsrb/client.rb, line 11
def parser(data)
  {
    liquidity: data.xpath('//*[@id="main-indicators-carousel"]/div[1]/span[2]').text.strip,
    dividend: data.xpath('//*[@id="main-indicators-carousel"]/div[2]/span[2]').text.strip,
    yield: data.xpath('//*[@id="main-indicators-carousel"]/div[3]/span[2]').text.strip,
    patrimony: data.xpath('//*[@id="main-indicators-carousel"]/div[5]/span[2]').text.strip,
    pvp: data.xpath('//*[@id="main-indicators-carousel"]/div[7]/span[2]').text.strip,
    name: data.xpath('//*[@id="basic-infos"]/div/div/div[2]/div/div[1]/ul/li[1]/div[2]/span[2]').text.strip,
    cnpj: data.xpath('//*[@id="basic-infos"]/div/div/div[2]/div/div[2]/ul/li[1]/div[2]/span[2]').text.strip,
    segment: data.xpath('//*[@id="basic-infos"]/div/div/div[2]/div/div[2]/ul/li[4]/div[2]/span[2]').text.strip,
  }
end