class Cryptoexchange::Exchanges::Bcoin::Services::Market
Public Class Methods
supports_individual_ticker_query?()
click to toggle source
# File lib/cryptoexchange/exchanges/bcoin/services/market.rb, line 6 def supports_individual_ticker_query? false end
Public Instance Methods
adapt(market_pair, data)
click to toggle source
# File lib/cryptoexchange/exchanges/bcoin/services/market.rb, line 29 def adapt(market_pair, data) Cryptoexchange::Models::Ticker.new( base: market_pair.base, target: market_pair.target, market: market_pair.market, ask: NumericHelper.to_d(data['lowestAsk'].to_f), bid: NumericHelper.to_d(data['highestBid'].to_f), last: NumericHelper.to_d(data['last'].to_f), high: NumericHelper.to_d(data['high24hr'].to_f), low: NumericHelper.to_d(data['low24Hr'].to_f), volume: NumericHelper.to_d(data['baseVolume'].to_f), timestamp: nil, payload: data ) end
adapt_all(output)
click to toggle source
# File lib/cryptoexchange/exchanges/bcoin/services/market.rb, line 16 def adapt_all(output) output['data'].map do |pair, data| base, target = pair.split('/') market_pair = Cryptoexchange::Models::MarketPair.new( base: base, target: target, market: Bcoin::Market::NAME ) adapt(market_pair, data) end end
fetch()
click to toggle source
Calls superclass method
Cryptoexchange::Services::Market#fetch
# File lib/cryptoexchange/exchanges/bcoin/services/market.rb, line 11 def fetch output = super(Bcoin::Market::API_URL) adapt_all(output) end