Я не понимаю.
В документации Per Sidekiq каждый рабочий (мой называется FeedWorker) может содержать только один метод, называемый perform. Ну, а что, если я хочу запускать методы mulitple через одного и того же работника?
Например, мой FeedWorker (вы уже догадались, он обрабатывает фид активности) должен запускать следующие 3 метода:
announce_foo
announce_bar
invite_to_foo
Я не думаю, что это необоснованное ожидание. Я уверен, что другие люди это рассмотрели. Я не гений, но я знаю, что я не нарушаю новые предположения. Однако неясно, как это можно сделать.
Прямо сейчас, похоже, мне нужно закодировать таким образом:
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
Скучный и уродливый код. Там должно быть лучше. Любая помощь ценится!