class Flashboy::Gdax
Public Class Methods
parse_cursor(params)
click to toggle source
# File lib/flashboy/gdax.rb, line 10 def self.parse_cursor(params) { since: params[:since] } end
Private Instance Methods
formatted_pair(pair)
click to toggle source
Calls superclass method
Flashboy::Exchange#formatted_pair
# File lib/flashboy/gdax.rb, line 16 def formatted_pair(pair) currency, base = super(pair) "#{currency}-#{base}".upcase end
parse_order_book(order, pair)
click to toggle source
# File lib/flashboy/gdax.rb, line 43 def parse_order_book(order, pair) { bids: (order[:bids] || []).map{|order| { price: order[:price], amount: order[:amount] } }, asks: (order[:asks] || []).map{|order| { price: order[:price], amount: order[:amount] } } } end
parse_quote(quote, pair)
click to toggle source
# File lib/flashboy/gdax.rb, line 33 def parse_quote(quote, pair) { bid: quote[:bid], last: quote[:price], ask: quote[:ask], volume: quote[:volume], timestamp: quote[:time] } end
parse_trades(trades, exchange, _pair)
click to toggle source
# File lib/flashboy/gdax.rb, line 21 def parse_trades(trades, exchange, _pair) [*trades].map do |trade| { global_id: "#{exchange.key}-#{trade[:trade_id]}", type: trade[:side], price: trade[:price], amount: trade[:size], executed_at: trade[:time] } end end