docbrown/app/observers/reaction_observer.rb
2018-08-21 14:09:25 -04:00

15 lines
483 B
Ruby

class ReactionObserver < ActiveRecord::Observer
def after_create(reaction)
if reaction.category == "vomit"
emoji = ":cry:"
SlackBot.delay.ping(
"#{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: emoji,
)
end
rescue StandardError
puts "observer error"
end
end