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