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 |