如何跨方法的多次执行保留数组

时间:2014-03-31 13:06:58

标签: ruby-on-rails ruby

我有一个rake任务,我想每天运行。 rake任务将返回一个值。每隔15天,我想获取过去15天内rake任务所恢复的值的平均值。对应任务的rake方法:

class Admin::OrderQueryController < Admin::ResourceController
def get_conversion_rate
    amount = 1
    @dollars = GoogCurrency.inr_to_usd(amount)
    debugger
    if @values.size == 15
        sum = 0
        @values.each do |x|
            sum = sum + x
        end
        avg_value = sum/15
        CurrencyConversionFactor.create! :currency => "USD", :value => avg_sum
    else
        @values.push(@dollars)
        debugger
    end
end
end

env_setup.rake:

task :convert_to_dollars => :environment do
  Admin::OrderQueryController.new.get_conversion_rate
end

但是我不明白我如何以及在哪里声明@values数组,以便在执行该方法后它不会丢失。

由于

0 个答案:

没有答案