重命名由gem添加的方法

时间:2013-02-18 06:14:33

标签: ruby metaprogramming sidekiq

我想将delay方法added by the Sidekiq gem重命名为sidekiq_delay。这个扩展方法被添加到Ruby中的所有类中。我如何使用Ruby元编程来实现这一目标?

我想这样做,所以Sidekiq的delay不会覆盖Delay Job的delay方法。

1 个答案:

答案 0 :(得分:5)

包含相关宝石后:

module Sidekiq::Extensions::Klass
  alias :sidekiq_delay :delay
  remove_method :delay
end