From 976eb522e880a72ef9b080fde3b2ea8fd3d82de8 Mon Sep 17 00:00:00 2001 From: joshua stein Date: Tue, 17 Feb 2015 11:45:49 -0600 Subject: [PATCH] Hat: provide a destroy method that can log a moderation --- app/models/hat.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/models/hat.rb b/app/models/hat.rb index 44c4f19..fc4f7bf 100644 --- a/app/models/hat.rb +++ b/app/models/hat.rb @@ -8,6 +8,16 @@ class Hat < ActiveRecord::Base after_create :log_moderation + def destroy_by_user_with_reason(user, reason) + m = Moderation.new + m.user_id = self.user_id + m.moderator_user_id = user.id + m.action = "Revoked hat \"#{self.hat}\": #{reason}" + m.save! + + self.destroy + end + def to_html_label hl = (self.link.present? && self.link.match(/^https?:\/\//))