Module: BitcoinAverage::Requester
- Included in:
- Ticker
- Defined in:
- lib/bitcoinaverage/requester.rb
Instance Method Summary collapse
- #available_currencies ⇒ Object
- #get(average, currency = 'USD') ⇒ Object
- #known_currency?(currency) ⇒ Boolean
Instance Method Details
#available_currencies ⇒ Object
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
15 16 17 |
# File 'lib/bitcoinaverage/requester.rb', line 15 def known_currency?(currency) available_currencies.include?(currency) end |