From fea5fc9842dd2050afd5383530948eb8d235c47c Mon Sep 17 00:00:00 2001 From: Charley DAVID Date: Fri, 19 May 2017 17:26:58 -0300 Subject: [PATCH] Replace no more accessible currency API --- lib/tasks/currencies.rake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/tasks/currencies.rake b/lib/tasks/currencies.rake index 69ecab4..7734eab 100644 --- a/lib/tasks/currencies.rake +++ b/lib/tasks/currencies.rake @@ -1,6 +1,6 @@ require 'httparty' -API_URL = 'http://rate-exchange-1.appspot.com/currency'.freeze +API_URL = 'http://api.fixer.io/latest'.freeze namespace :currencies do desc 'Get all currencies exchange rates' @@ -9,11 +9,12 @@ namespace :currencies do currencies.each do |from| puts "Retieving #{currencies.count} rates for #{from} currency..." - currencies.each do |to| - response = HTTParty.get(API_URL, query: { from: from, to: to}) - rate = JSON.parse(response.body, symbolize_names: true)[:rate] + response = HTTParty.get(API_URL, query: { base: from, symbols: currencies.join(',')}) + rates = JSON.parse(response.body, symbolize_names: true)[:rates] + rates.each do |to, rate| Money.add_rate(from, to, rate) end + Money.add_rate(from, from, 1.0) end end end