Class: Coinexchange
- Inherits:
-
Object
- Object
- Coinexchange
- Defined in:
- lib/ruby_coinexchange/coinexchange.rb
Constant Summary collapse
- BASE_URL =
"https://www.coinexchange.io/api/v1/"
Instance Method Summary collapse
- #currencies ⇒ Object
- #currency(ticker_code) ⇒ Object
- #get_data(url) ⇒ Object
- #market_summaries ⇒ Object
- #market_summary(ticker_code) ⇒ Object
- #markets ⇒ Object
Instance Method Details
#currencies ⇒ Object
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_summaries ⇒ Object
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 |
#markets ⇒ Object
8 9 10 11 |
# File 'lib/ruby_coinexchange/coinexchange.rb', line 8 def markets url = "#{BASE_URL}getmarkets" get_data(url) end |