mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-01-23 00:37:50 -05:00
32 lines
689 B
Ruby
32 lines
689 B
Ruby
class Notification < ActiveRecord::Base
|
|
attr_accessible :sender_id, :recipient_id,
|
|
:subject, :body, :post_id, :read
|
|
|
|
belongs_to :sender, :class_name => 'Member'
|
|
belongs_to :recipient, :class_name => 'Member'
|
|
belongs_to :post
|
|
|
|
default_scope order('created_at DESC')
|
|
scope :unread, where(:read => false)
|
|
|
|
before_create :replace_blank_subject
|
|
after_create :send_email
|
|
|
|
def self.unread_count
|
|
self.unread.count
|
|
end
|
|
|
|
def replace_blank_subject
|
|
if self.subject.nil? or self.subject =~ /^\s*$/
|
|
self.subject = "(no subject)"
|
|
end
|
|
end
|
|
|
|
def send_email
|
|
if self.recipient.send_notification_email
|
|
Notifier.notify(self).deliver
|
|
end
|
|
end
|
|
|
|
end
|