class Gemini::Client

Public Class Methods

new() click to toggle source
# File lib/gemini/client.rb, line 9
def initialize
  if config.api_version == 1
    extend Gemini::V1::TickerClient
    extend Gemini::V1::TradesClient
    extend Gemini::V1::FundingBookClient
    extend Gemini::V1::OrderbookClient
    extend Gemini::V1::StatsClient
    extend Gemini::V1::LendsClient
    extend Gemini::V1::SymbolsClient
    extend Gemini::V1::AccountInfoClient
    extend Gemini::V1::DepositClient
    extend Gemini::V1::OrdersClient
    extend Gemini::V1::PositionsClient
    extend Gemini::V1::HistoricalDataClient
    extend Gemini::V1::MarginFundingClient
    extend Gemini::V1::WalletClient
  else
    extend Gemini::V2::TickerClient
    extend Gemini::V2::StatsClient
    extend Gemini::V2::UtilsClient
    extend Gemini::V2::PersonalClient
    extend Gemini::V2::TradingClient
    extend Gemini::V2::MarginClient
  end

  @mutex = Mutex.new
  @c_counter = 1
end