Class: Coinexchange

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_coinexchange/coinexchange.rb

Constant Summary collapse

BASE_URL =
"https://www.coinexchange.io/api/v1/"

Instance Method Summary collapse

Instance Method Details

#currenciesObject



25
26
27
28
# File 'lib/ruby_coinexchange/coinexchange.rb', line 25

def currencies
  url = "#{BASE_URL}getcurrencies"
  get_data(url)
end

#currency(ticker_code) ⇒ Object



30
31
32
33
# File 'lib/ruby_coinexchange/coinexchange.rb', line 30

def currency(ticker_code)
  currencies_data = currencies
  currencies_data.find { |currency| currency['TickerCode'] == ticker_code }
end

#get_data(url) ⇒ Object



35
36
37
38
39
# File 'lib/ruby_coinexchange/coinexchange.rb', line 35

def get_data(url)
  uri = URI.parse(url)
  json = Net::HTTP.get(uri)
  JSON.parse(json)["result"]
end

#market_summariesObject



13
14
15
16
# File 'lib/ruby_coinexchange/coinexchange.rb', line 13

def market_summaries
  url = "#{BASE_URL}getmarketsummaries"
  get_data(url)
end

#market_summary(ticker_code) ⇒ Object



18
19
20
21
22
23
# File 'lib/ruby_coinexchange/coinexchange.rb', line 18

def market_summary(ticker_code)
  currency = currency(ticker_code)
  currency_id = currency["CurrencyID"]
  url ="#{BASE_URL}getmarketsummary?market_id=#{currency_id}"
  get_data(url)
end

#marketsObject



8
9
10
11
# File 'lib/ruby_coinexchange/coinexchange.rb', line 8

def markets
  url = "#{BASE_URL}getmarkets"
  get_data(url)
end