Class: ItBitSDK::Market

Inherits:
Base
  • Object
show all
Defined in:
lib/it_bit_sdk/market.rb

Constant Summary

Constants inherited from Base

Base::BASE_URL

Instance Method Summary collapse

Methods inherited from Base

#next_nonce, #send_request, #timestamp

Constructor Details

#initialize(symbol:) ⇒ Market

Returns a new instance of Market.



8
9
10
11
12
# File 'lib/it_bit_sdk/market.rb', line 8

def initialize(symbol:)
  super()

  @symbol = symbol
end

Instance Method Details

#order_bookObject



19
20
21
22
# File 'lib/it_bit_sdk/market.rb', line 19

def order_book
  response = send_request('get', "/markets/#{@symbol}/order_book")
  ::ItBitSDK::OrderBook.new(params: response)
end

#tickerObject



14
15
16
17
# File 'lib/it_bit_sdk/market.rb', line 14

def ticker
  response = send_request('get', "/markets/#{@symbol}/ticker")
  ::ItBitSDK::Ticker.new(params: response)
end

#trades(since) ⇒ Object



24
25
26
27
# File 'lib/it_bit_sdk/market.rb', line 24

def trades(since)
  response = send_request('get', "/markets/#{@symbol}/trades?since=#{since}")
  response['recentTrades'].collect { |trade| ::ItBitSDK::Trade.new(params: trade) }
end