class Cryptoexchange::Exchanges::Gopax::Services::OrderBook

Public Class Methods

supports_individual_ticker_query?() click to toggle source
# File lib/cryptoexchange/exchanges/gopax/services/order_book.rb, line 6
def supports_individual_ticker_query?
  true
end

Public Instance Methods

adapt(output, market_pair) click to toggle source
# File lib/cryptoexchange/exchanges/gopax/services/order_book.rb, line 20
def adapt(output, market_pair)
  order_book = Cryptoexchange::Models::OrderBook.new
  order_book.base = market_pair.base
  order_book.target = market_pair.target
  order_book.market = Gopax::Market::NAME
  order_book.asks = adapt_orders(output['ask'])
  order_book.bids = adapt_orders(output['bid'])
  order_book.timestamp = Time.now.to_i
  order_book.payload = output
  order_book
end
adapt_orders(orders) click to toggle source
# File lib/cryptoexchange/exchanges/gopax/services/order_book.rb, line 32
def adapt_orders(orders)
  orders.collect do |order_entry|
    Cryptoexchange::Models::Order.new(price: order_entry[1],
                                      amount: order_entry[2],
                                      timestamp: Time.now.to_i)
  end
end
fetch(market_pair) click to toggle source
Calls superclass method Cryptoexchange::Services::Market#fetch
# File lib/cryptoexchange/exchanges/gopax/services/order_book.rb, line 11
def fetch(market_pair)
  output = super(order_book(market_pair))
  adapt(output, market_pair)
end
order_book(market_pair) click to toggle source
# File lib/cryptoexchange/exchanges/gopax/services/order_book.rb, line 16
def order_book(market_pair)
  "#{Cryptoexchange::Exchanges::Gopax::Market::API_URL}/trading-pairs/#{market_pair.base}-#{market_pair.target}/book"
end