diff options
Diffstat (limited to 'app/models/participant.rb')
-rw-r--r-- | app/models/participant.rb | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/app/models/participant.rb b/app/models/participant.rb index 3e7d924..603a10c 100644 --- a/app/models/participant.rb +++ b/app/models/participant.rb @@ -17,10 +17,8 @@ class Participant < ActiveRecord::Base - TTL = 3600 # seconds, how long an anonymous participant lives + TTL = 1.hour # how long an anonymous participant lives - after_save :garbage_collect - after_create :garbage_collect after_destroy :delete_messages belongs_to :organization @@ -73,7 +71,7 @@ class Participant < ActiveRecord::Base "dns"=>"N/A", "organization_id"=>Organization.find_by_name("not available").id, "email"=>"N/A", - "ttl"=> DateTime.now.utc + TTL.seconds, + "ttl"=> DateTime.now.utc + TTL, "anonymous"=>true } ap = new(params) @@ -82,7 +80,7 @@ class Participant < ActiveRecord::Base end def self.touch_ttl(participant) - participant.ttl = DateTime.now.utc + TTL.seconds + participant.ttl = DateTime.now.utc + TTL participant.save end @@ -93,13 +91,6 @@ class Participant < ActiveRecord::Base private - def garbage_collect - # garbage collect only if a new anonymous participant was created - if self.anonymous - Participant.destroy_all(["(anonymous = ?) AND (ttl < ?)", true, DateTime.now.utc]) - end - end - def delete_messages Message.destroy_all(["sender = ?", self.id]) end |