Module: Ubea::Exchange

Defined in:
lib/ubea/exchange.rb,
lib/ubea/exchanges/base.rb,
lib/ubea/exchanges/btc_e_eur.rb,
lib/ubea/exchanges/btc_e_usd.rb,
lib/ubea/exchanges/bit_nz_nzd.rb,
lib/ubea/exchanges/btc_e_base.rb,
lib/ubea/exchanges/kraken_eur.rb,
lib/ubea/exchanges/kraken_usd.rb,
lib/ubea/exchanges/anx_btc_chf.rb,
lib/ubea/exchanges/hit_btc_eur.rb,
lib/ubea/exchanges/hit_btc_usd.rb,
lib/ubea/exchanges/kraken_base.rb,
lib/ubea/exchanges/anx_btc_base.rb,
lib/ubea/exchanges/bitcurex_eur.rb,
lib/ubea/exchanges/bitstamp_usd.rb,
lib/ubea/exchanges/hit_btc_base.rb,
lib/ubea/exchanges/bitcoin_de_eur.rb,
lib/ubea/exchanges/bitcoin_co_id_idr.rb

Defined Under Namespace

Classes: AnxBtcBase, AnxBtcChf, Base, BitNzNzd, BitcoinCoIdIdr, BitcoinDeEur, BitcurexEur, BitstampUsd, BtcEBase, BtcEEur, BtcEUsd, HitBtcBase, HitBtcEur, HitBtcUsd, KrakenBase, KrakenEur, KrakenUsd

Class Method Summary collapse

Class Method Details

.find(exchange_id) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/ubea/exchange.rb', line 3

def self.find(exchange_id)
  require "ubea/exchanges/#{exchange_id}"

  klass_name = exchange_id.capitalize.gsub(/_(.)/) { Regexp.last_match[1].capitalize }
  klass = Object.const_get("Ubea::Exchange::#{klass_name}")
  klass.new
end