2013-02-18 2 views
2

Я хочу переименовать метод delayadded by the Sidekiq gem в sidekiq_delay. Этот метод расширения добавляется ко всем классам в Ruby. Как я могу использовать метапрограммирование Ruby для этого?Переименовать метод, добавленный жемчужиной

Я хочу сделать это, чтобы delay Sidekiq не переопределил методDelay Job.

+0

Почему вы хотите сделать это? Это противоречит вашему коду? Гораздо проще и менее рискованно менять код. –

+0

@SergioTulentsev Я хочу использовать задержанную работу в то же время, что также обеспечивает метод расширения задержки. – lulalala

ответ

4

После соответствующего самоцвета входит:

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

Извините, могу ли я добавить еще одно условие? Я хочу, чтобы «задержка» Sidekiq была скрыта, поэтому она не будет отменять «задержку» DelayJob. Является ли это возможным? – lulalala

+1

К сожалению, я должен был добавить это с самого начала. – sawa

Смежные вопросы