class Cryptoexchange::Exchanges::KyberNetwork::Services::Market

Public Class Methods

supports_individual_ticker_query?() click to toggle source
# File lib/cryptoexchange/exchanges/kyber_network/services/market.rb, line 6
def supports_individual_ticker_query?
  false
end

Public Instance Methods

adapt_all(output) click to toggle source
# File lib/cryptoexchange/exchanges/kyber_network/services/market.rb, line 20
def adapt_all(output)
  tickers = []

  output.keys.each do |pair|
    target, base = pair.split '_'

    ticker_json = output[pair]
    ticker = Cryptoexchange::Models::Ticker.new
    ticker.base = base
    ticker.target = target
    ticker.market = KyberNetwork::Market::NAME

    ticker.last   = NumericHelper.to_d(ticker_json['lastPrice'])
    ticker.volume = NumericHelper.to_d(ticker_json['quoteVolume'])

    ticker.timestamp = ticker_json['lastTimestamp']
    ticker.payload = ticker_json

    tickers << ticker
  end

  tickers
end
fetch() click to toggle source
Calls superclass method Cryptoexchange::Services::Market#fetch
# File lib/cryptoexchange/exchanges/kyber_network/services/market.rb, line 11
def fetch
  output = super(ticker_url)
  adapt_all(output)
end
ticker_url() click to toggle source
# File lib/cryptoexchange/exchanges/kyber_network/services/market.rb, line 16
def ticker_url
  "#{Cryptoexchange::Exchanges::KyberNetwork::Market::API_URL}/currencies/convertiblePairs"
end