Class: Trader::BaseBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/trade-o-matic/adapters/base_backend.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_name) ⇒ BaseBackend

Returns a new instance of BaseBackend.



8
9
10
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 8

def initialize(_name)
  @name = _name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 6

def name
  @name
end

Instance Method Details

#cancel_order(_session, _id) ⇒ Object



48
49
50
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 48

def cancel_order(_session, _id)
  not_supported :cancel_order
end

#create_order(_session, _pair, _volume, _price, _type) ⇒ Object



40
41
42
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 40

def create_order(_session, _pair, _volume, _price, _type)
  not_supported :create_order
end

#fetch_order(_session, _id) ⇒ Object



44
45
46
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 44

def fetch_order(_session, _id)
  not_supported :fetch_order
end

#fill_book(_book) ⇒ Object



16
17
18
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 16

def fill_book(_book)
  not_supported :book
end

#generate_endpoint(_session, _currency) ⇒ Object



28
29
30
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 28

def generate_endpoint(_session, _currency)
  not_supported :deposit
end

#get_available_marketsObject



12
13
14
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 12

def get_available_markets
  []
end

#get_balance(_session, _currency) ⇒ Object



24
25
26
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 24

def get_balance(_session, _currency)
  not_supported :get_balance
end

#get_orders(_session, _pair) ⇒ Object



36
37
38
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 36

def get_orders(_session, _pair)
  not_supported :list_orders
end

#get_session(_credentials) ⇒ Object



20
21
22
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 20

def get_session(_credentials)
  _credentials
end

#listen_transactions(_pair, &_block) ⇒ Object



52
53
54
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 52

def listen_transactions(_pair, &_block)
  not_supported :listen_transactions
end

#not_supported(_feature) ⇒ Object



56
57
58
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 56

def not_supported(_feature)
  raise NotSupportedError.new name, _feature
end

#withdraw_to_endpoint(_session, _currency, _amount, _endpoint) ⇒ Object



32
33
34
# File 'lib/trade-o-matic/adapters/base_backend.rb', line 32

def withdraw_to_endpoint(_session, _currency, _amount, _endpoint)
  not_supported :withdraw
end