openstreetmap-website/app/models/message.rb
Tom Hughes 23b8672bc9 Add support for processing incoming mail messages in reply to message
notifications and diary comment notifications, turning the maill messages
into reply messages through the site messaging system.
2009-11-05 23:16:20 +00:00

22 lines
645 B
Ruby

require 'validators'
class Message < ActiveRecord::Base
belongs_to :sender, :class_name => "User", :foreign_key => :from_user_id
belongs_to :recipient, :class_name => "User", :foreign_key => :to_user_id
validates_presence_of :title, :body, :sent_on, :sender, :recipient
validates_length_of :title, :within => 1..255
validates_inclusion_of :message_read, :in => [ true, false ]
validates_associated :sender, :recipient
validates_as_utf8 :title
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
end
end