* Add Slack::Announcer and SlackClient * Add Slack::Messengers::Feedback class * Use Slack::Messengers::Feedback and refactor test * Should not raise an error if params are nil, let the job fail * Add Slack::Messengers::Sponsorship * Rename spec * Use Slack::Messengers::Sponsorship * Add Slack::Messengers::PotentialSpammer * Use Slack::Messengers::PotentialSpammer * Add Slack::Messengers::RateLimit and use it * Refactor a bit and improve tests * Add Slack::Messengers::Note and use it * Use Slack::Announcer and fix spec * Fix specs * Update app/services/slack/announcer.rb Co-Authored-By: Vaidehi Joshi <vaidehi.sj@gmail.com> * Implement review suggestions * Empty commit to trigger Travis Co-authored-by: Vaidehi Joshi <vaidehi.sj@gmail.com>
10 lines
305 B
Ruby
10 lines
305 B
Ruby
# TODO: [@thepracticaldev/oss] remove this when Sidekiq has exhausted these workers
|
|
class RateLimitCheckerWorker
|
|
include Sidekiq::Worker
|
|
sidekiq_options queue: :default, retry: 10
|
|
|
|
def perform(user_id, action)
|
|
user = User.find_by(id: user_id)
|
|
PingAdmins.call(user, action) if user
|
|
end
|
|
end
|