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