繁体   English   中英

红宝石,rails,常量,resque

[英]ruby, rails, constants, resque

我有一堆类是可重用的作业,我只是注意到我在每个名为RECEIVER的对象中都有一个常量,其中包含用于作业结果的电子邮件分发列表。

如果我有一个常量RECEIVER =“ emails”并将它定义在多个类中,那么ruby / rails中的默认行为是什么? 每个类在初始化时都会将RECEIVER的值分配给该类的实例。

只是想想重构这种东西的最佳方法。 谢谢

它在每个类中分别定义。 重构以防止代码重复的最佳方法是使用module

module CommonMethods
   RECEIVER = "emails"
end

然后在你的课上:

class SomeClass
  include CommonMethods

  #do stuff
end

这样,电子邮件列表仅在一个地方定义。

您还可以在此处定义所有类通用的其他方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM