class Coinexchange

Constants

BASE_URL

Public Instance Methods

currencies() click to toggle source
# File lib/ruby_coinexchange/coinexchange.rb, line 25
def currencies
  url = "#{BASE_URL}getcurrencies"
  get_data(url)
end
currency(ticker_code) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/ruby_coinexchange/coinexchange.rb, line 13
def market_summaries
  url = "#{BASE_URL}getmarketsummaries"
  get_data(url)
end
market_summary(ticker_code) click to toggle source
# 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() click to toggle source
# File lib/ruby_coinexchange/coinexchange.rb, line 8
def markets
  url = "#{BASE_URL}getmarkets"
  get_data(url)
end