frankfurter/lib/tasks/rates.rake
2014-03-14 12:49:16 +00:00

21 lines
397 B
Ruby

namespace :rates do
task setup: :environment do
require 'currency'
require 'fixer'
end
desc 'Reload all rates'
task reload: :setup do
Currency.dataset.delete
data = Fixer::Feed.new(:historical)
Currency.multi_insert(data.to_a)
end
desc 'Update rates'
task update: :setup do
Fixer::Feed.new.each do |hsh|
Currency.find_or_create(hsh)
end
end
end