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