Module: BitcoinAverage::Requester

Included in:
Ticker
Defined in:
lib/bitcoinaverage/requester.rb

Instance Method Summary collapse

Instance Method Details

#available_currenciesObject



19
20
21
# File 'lib/bitcoinaverage/requester.rb', line 19

def available_currencies
  @available_currencies ||= File.open('lib/bitcoinaverage/available_currencies.csv', 'r').read.parse_csv
end

#get(average, currency = 'USD') ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/bitcoinaverage/requester.rb', line 5

def get(average, currency = 'USD')
  fail "#{currency} is not a known currency" unless known_currency?(currency)
  base_url = 'https://api.bitcoinaverage.com/ticker/'
  avg_url = average == 'global' ? average + '/' : ''
  ccy_url = currency
  final_url = base_url + avg_url + ccy_url

  HTTParty.get(final_url)
end

#known_currency?(currency) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/bitcoinaverage/requester.rb', line 15

def known_currency?(currency)
  available_currencies.include?(currency)
end