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