task :getcbrates => :environment do
require 'nokogiri' require 'open-uri' # get the XML data form CB URL file_handle = open('http://www.cbr.ru/scripts/XML_daily.asp') # get document xml string and create Nokogiri object doc = Nokogiri::XML(file_handle) @curriencies = Currency.all doc.css("Valute").each do |valute| @currency = @curriencies.find{|i| i.code == valute.css('CharCode').text} ExchangeRate.create(currency: @currency, rate: valute.css('Value').text.gsub(',', '.').to_f) unless @currency.nil? end Money.calculate
end