* Moved SlackBot.delay.ping calls to ActiveJob * Removed unused user creation from the spec
14 lines
507 B
Ruby
14 lines
507 B
Ruby
class ReactionObserver < ActiveRecord::Observer
|
|
def after_create(reaction)
|
|
if reaction.category == "vomit"
|
|
SlackBotPingJob.perfom_later(
|
|
message: "#{reaction.user.name} (https://dev.to#{reaction.user.path}) \nreacted with a #{reaction.category} on\nhttps://dev.to#{reaction.reactable.path}",
|
|
channel: "abuse-reports",
|
|
username: "abuse_bot",
|
|
icon_emoji: ":cry:",
|
|
)
|
|
end
|
|
rescue StandardError => e
|
|
Rails.logger.error("observer error: #{e}")
|
|
end
|
|
end
|