belongs_to :recipient, :class_name => "User", :foreign_key => :to_user_id
validates :title, :presence => true, :utf8 => true, :length => 1..255
belongs_to :recipient, :class_name => "User", :foreign_key => :to_user_id
validates :title, :presence => true, :utf8 => true, :length => 1..255
- validates :body, :sent_on, :sender, :recipient, :presence => true
+ validates :body, :sent_on, :presence => true
validates :title, :body, :characters => true
def self.from_mail(mail, from, to)
validates :title, :body, :characters => true
def self.from_mail(mail, from, to)
- def digest
- md5 = Digest::MD5.new
- md5 << from_user_id.to_s
- md5 << to_user_id.to_s
- md5 << sent_on.xmlschema
- md5 << title
- md5 << body
- md5.hexdigest
+ def notification_token
+ sha256 = Digest::SHA256.new
+ sha256 << Rails.application.key_generator.generate_key("openstreetmap/message")
+ sha256 << id.to_s
+ Base64.urlsafe_encode64(sha256.digest)[0, 8]