Nie rozumiem.wiele metod na pracownika sidekiq
W dokumentacji Per Sidekiq każdy pracownik (mój nazywa się FeedWorker) może zawierać tylko jedną metodę o nazwie perform. Cóż, co jeśli chcę uruchomić wiele metod przez tego samego pracownika?
Na przykład, mój FeedWorker (zgadliście, przetwarza kanał działalności) powinien wykonać następujące 3 metody:
announce_foo
announce_bar
invite_to_foo
Nie sądzę, że jest to nieuzasadnione oczekiwania. Jestem pewien, że inni to rozważyli. Nie jestem geniuszem, ale wiem, że nie odkrywam tu nowych oczekiwań. Jednak nie jest jasne, jak można to zrobić.
Teraz wygląda na to, mam do kodu w ten sposób:
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
nudny i brzydki kod. Tam musi być lepiej. Każda pomoc doceniona!
Czy można utworzyć łącze do strony dokumentów, w której znaleziono takie oświadczenie? –