使用lambda延迟工作

时间:2015-09-21 12:50:52

标签: ruby-on-rails ruby lambda delayed-job

我需要向后台发送2个动作。我可以写:

myobject.delay.action1
myobject.delay.action2

但我无法确定action2action1完成后开始,是吗?

相反,我可以动态创建一个方法。

def action1and2
  myobject.action1
  myobject.action2
end

myobject.delay.action1and2 

但创建一个命名函数来做这个毫无意义的组​​感觉很愚蠢,不是吗?

相反,在JS的启发下,我想到写一个lambda:

-> {
  myobject.action1
  myobject.action2
}

我可以推迟这样的功能吗?或者有替代我的情况吗?

1 个答案:

答案 0 :(得分:0)

myobject.delay.instance_eval { action1; action2 }