Module: YahooFinance::FinanceUtils

Included in:
Client
Defined in:
lib/yahoo-finance/finance-utils.rb

Overview

FinanceUtils Module

Constant Summary collapse

MARKETS =
OpenStruct.new(
      us: OpenStruct.new(
        nasdaq: OpenStruct.new(
url: "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download"),
        nyse: OpenStruct.new(
url: "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download"),
        amex: OpenStruct.new(
url: "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download")))

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
# File 'lib/yahoo-finance/finance-utils.rb', line 5

def self.included(base)
  base.extend(self)
end

Instance Method Details

#symbols_by_market(country, market) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/yahoo-finance/finance-utils.rb', line 18

def symbols_by_market(country, market)
  symbols = []
  return symbols unless MARKETS[country][market]
  CSV.foreach(open(MARKETS[country][market].url)) do |row|
    next if row.first == "Symbol"
    symbols.push(row.first.gsub(" ", ""))
  end
  symbols
end