frankfurter/lib/tasks/rates.rake
2015-03-09 14:56:52 +00:00

21 lines
393 B
Ruby

namespace :rates do
task setup: :environment do
require 'currency'
require 'fixer'
end
desc 'Load all rates'
task load: :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