Class Message
In: ../../../app/models/email.rb
Parent: ActiveRecord::Base

Methods

Attributes

recipient  [RW] 

Public Instance methods

Assigns the recipient to the receiver_id. I‘m sure there is a better way. Please let me know.

[Source]

    # File ../../../app/models/email.rb, line 51
51:   def before_create
52:     u = User.find_by_login(recipient)
53:     self.receiver_id = u.id
54:   end

[Source]

    # File ../../../app/models/email.rb, line 35
35:   def mark_email_read(user)
36:     if user.id == self.receiver_id
37:       self.read_at = Time.now
38:       self.save false
39:     end
40:   end

Performs a hard delete of a email. Should only be called from destroy

[Source]

    # File ../../../app/models/email.rb, line 43
43:   def purge
44:     if self.sender_purged && self.receiver_purged
45:       self.destroy
46:     end
47:   end

Returns user.login for the receiver

[Source]

    # File ../../../app/models/email.rb, line 31
31:   def receiver_name
32:     User.find(receiver_id).login || ""
33:   end

Returns user.login for the sender

[Source]

    # File ../../../app/models/email.rb, line 26
26:   def sender_name
27:     User.find(sender_id).login || ""
28:   end

Validates that a user has entered a valid user.login name for the email recipient

[Source]

    # File ../../../app/models/email.rb, line 57
57:   def validate_on_create
58:     u = User.find_by_login(recipient)
59:     errors.add(:recipient, "is not a valid user.") if u.nil?
60:   end

[Validate]