From 2388237174d57605792e8c320c5e34dfe722eaea Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 4 Aug 2010 16:36:08 -0700 Subject: [PATCH] RS, IZ; Replace type_name method with object.class.to_s --- app/models/retraction.rb | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/app/models/retraction.rb b/app/models/retraction.rb index 2e9a29f77..7683e8ccb 100644 --- a/app/models/retraction.rb +++ b/app/models/retraction.rb @@ -6,7 +6,7 @@ class Retraction retraction = self.new retraction.post_id= object.id retraction.person_id = person_id_from(object) - retraction.type = self.type_name(object) + retraction.type = object.class.to_s retraction end @@ -19,7 +19,11 @@ class Retraction attr_accessor :type def perform - self.type.constantize.destroy(self.post_id) + begin + self.type.constantize.destroy(self.post_id) + rescue NameError + Rails.logger.info("Retraction for unknown type recieved.") + end end def self.person_id_from(object) @@ -30,15 +34,4 @@ class Retraction end end - - def self.type_name(object) - if object.is_a? Post - object.class - elsif object.is_a? Person - 'Person' - else - 'Clowntown' - end - end - end