main
1class StockService
2 API_URL = 'http://download.finance.yahoo.com/d/quotes.csv'
3 def initialize(http_gateway = HttpGateway.new)
4 @http_gateway = http_gateway
5 end
6
7 def fetch(symbol)
8 map_from(@http_gateway.get(API_URL, {s: symbol, f: 'nsl1', e: '.csv'}))
9 end
10
11 private
12
13 def map_from(response)
14 name, symbol, price = response.body.split(',')
15 Stock.new(name, symbol, price.to_f)
16 end
17end