Skip to content
Snippets Groups Projects
favourite.rb 757 B
Newer Older
Eugen Rochko's avatar
Eugen Rochko committed
class Favourite < ApplicationRecord
  belongs_to :account, inverse_of: :favourites
  belongs_to :status,  inverse_of: :favourites
  has_one :notification, as: :activity, dependent: :destroy

  validates :status_id, uniqueness: { scope: :account_id }

    destroyed? ? :unfavorite : :favorite
    destroyed? ? "#{account.acct} no longer favourites a status by #{status.account.acct}" : "#{account.acct} favourited a status by #{status.account.acct}"
Eugen Rochko's avatar
Eugen Rochko committed
    status
  before_validation do
    self.status = status.reblog if status.reblog?
  end