Sha256: 855aa45a9d2bee2cb4e9a2e7976ad8024a9d737e564f5ad3ad716ded3cd09627

Contents?: true

Size: 407 Bytes

Versions: 1

Compression:

Stored size: 407 Bytes

Contents

require 'orders/order_book'

module Orders
  # Represents DOM (OrderBook) for one security
  # индекс стакана по цене
  class OrderList < IndexedList
    attr_accessor :order_books

    def initialize
      @order_books = {}
      super
    end

    def index item
      item.id
    end

    def add item
      @order_books[item.isin_id] ||= Orders::OrderBook.new item.isin_id
      super
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
orders-0.0.2 lib/orders/order_list.rb