重命名gem添加的方法

lul*_*ala 2 ruby metaprogramming sidekiq

我想将Sidekiq gem添加delay方法重命名为。此扩展方法已添加到Ruby中的所有类。如何使用Ruby元编程来做到这一点?sidekiq_delay

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

saw*_*awa 5

包括相关的宝石后:

module Sidekiq::Extensions::Klass
  alias :sidekiq_delay :delay
  remove_method :delay
end
Run Code Online (Sandbox Code Playgroud)