为应用程序视图生成数组并以DRY方式邮寄

时间:2013-08-09 00:40:25

标签: ruby-on-rails actionmailer dry

Rails 3.2 env + ActionMailer

我需要为视图和通知生成变量。

到目前为止,我在notifier.rb和application_controller.rb

中使用了相同的私有方法

如何才能在一个地方做DRY和创建我需要的变量的方法?

1 个答案:

答案 0 :(得分:0)

module VariableGenerator

  private
  def generate_variables(data)
    @var1 = data[:var1]
    @var2 = data[:var2]
  end

  attr_reader :var1, :var2

end

class MyView
  include VariableGenerator
end

class MyNotification
  include VariableGenerator
end

瞧!