X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/31edc7dff6f4305366d0f93d35ba3fb1956bb71f..68431bde1ac127804a1375db3c12f24c38926a18:/app/models/diary_comment.rb

diff --git a/app/models/diary_comment.rb b/app/models/diary_comment.rb
index 4ae21be88..a88c69f12 100644
--- a/app/models/diary_comment.rb
+++ b/app/models/diary_comment.rb
@@ -22,8 +22,8 @@
 #  diary_comments_user_id_fkey         (user_id => users.id)
 #
 
-class DiaryComment < ActiveRecord::Base
-  belongs_to :user
+class DiaryComment < ApplicationRecord
+  belongs_to :user, :counter_cache => true
   belongs_to :diary_entry
 
   scope :visible, -> { where(:visible => true) }
@@ -37,13 +37,12 @@ class DiaryComment < ActiveRecord::Base
     RichText.new(self[:body_format], self[:body])
   end
 
-  def digest
-    md5 = Digest::MD5.new
-    md5 << diary_entry_id.to_s
-    md5 << user_id.to_s
-    md5 << created_at.xmlschema
-    md5 << body
-    md5.hexdigest
+  def notification_token(subscriber)
+    sha256 = Digest::SHA256.new
+    sha256 << Rails.application.key_generator.generate_key("openstreetmap/diary_comment")
+    sha256 << id.to_s
+    sha256 << subscriber.to_s
+    Base64.urlsafe_encode64(sha256.digest)[0, 8]
   end
 
   private