class BAWSAQ::StockCollection
Public Class Methods
new(stocks)
click to toggle source
# File lib/bawsaq/stock_collection.rb, line 12 def initialize(stocks) @stocks = stocks end
parse(json_payload)
click to toggle source
# File lib/bawsaq/stock_collection.rb, line 7 def self.parse(json_payload) dataset = MultiJson.load(json_payload) new(dataset['Stocks'].map(&Stock.method(:new))) end
Public Instance Methods
[](index_or_code)
click to toggle source
# File lib/bawsaq/stock_collection.rb, line 16 def [](index_or_code) case index_or_code when Integer @stocks[index_or_code] else code = index_or_code.to_s @stocks.find{ |s| s.company_code == code } end end
each(&block)
click to toggle source
# File lib/bawsaq/stock_collection.rb, line 26 def each(&block) @stocks.each(&block) end