class Cryptoexchange::Exchanges::Negociecoins::Services::OrderBook

Public Class Methods

supports_individual_ticker_query?() click to toggle source
# File lib/cryptoexchange/exchanges/negociecoins/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/negociecoins/services/order_book.rb, line 22
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    = Negociecoins::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/negociecoins/services/order_book.rb, line 34
def adapt_orders(orders)
  orders.collect do |order_entry|
    Cryptoexchange::Models::Order.new(price:     order_entry['price'],
                                      amount:    order_entry['quantity'],
                                      timestamp: nil)
  end
end
fetch(market_pair) click to toggle source
Calls superclass method Cryptoexchange::Services::Market#fetch
# File lib/cryptoexchange/exchanges/negociecoins/services/order_book.rb, line 11
def fetch(market_pair)
  output = super(ticker_url(market_pair))
  adapt(output, market_pair)
end
ticker_url(market_pair) click to toggle source
# File lib/cryptoexchange/exchanges/negociecoins/services/order_book.rb, line 16
def ticker_url(market_pair)
  base   = market_pair.base.downcase
  target = market_pair.target.downcase
  "#{Cryptoexchange::Exchanges::Negociecoins::Market::API_URL}/#{base}#{target}/orderbook"
end