class Market::Exchange::OrderDepthChart

Attributes

ask_orders[R]
bid_orders[R]
commodity[R]
currency[R]

Public Class Methods

new(exchange_name) click to toggle source
# File lib/exchange/order_depth_chart.rb, line 4
def initialize(exchange_name)
  @exchange_name = exchange_name
  exchange = self.exchange

  @currency = exchange.currency
  @commodity = exchange.commodity
  self.update
end

Public Instance Methods

exchange() click to toggle source
# File lib/exchange/order_depth_chart.rb, line 19
def exchange
  return Excoin.market.exchange(@exchange_name)
end
update() click to toggle source
# File lib/exchange/order_depth_chart.rb, line 13
def update
  @bid_orders = Array.new
  @ask_orders = Array.new
  self.populate_orders
end

Protected Instance Methods

get() click to toggle source
# File lib/exchange/order_depth_chart.rb, line 37
def get
  Excoin.api.exchange_order_depth_chart_data(@currency, @commodity)
end
populate_orders() click to toggle source
# File lib/exchange/order_depth_chart.rb, line 25
def populate_orders
  data = self.get
  data.each do |order_data|
    order = DataPoint.new(order_data)
    if order.type == "BID"
      @bid_orders << order
    elsif order.type == "ASK"
      @ask_orders << order
    end
  end
end