app/models/notification.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Notification < ActiveRecord::Base
  belongs_to :user
  belongs_to :activity, class_name: "PublicActivity::Activity"

  validates :user, :activity, presence: true

  scope :unread, ->{ where(status: "unread") }

  def self.build_notifications(activity)
    _id = activity.is_a?(PublicActivity::Activity) ? activity.id : activity
    NotificationWorker.perform_async(_id)
  end
end