You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
460 B
28 lines
460 B
class Favourite < ApplicationRecord |
|
include Streamable |
|
|
|
belongs_to :account, inverse_of: :favourites |
|
belongs_to :status, inverse_of: :favourites |
|
|
|
validates :status_id, uniqueness: { scope: :account_id } |
|
|
|
def verb |
|
:favorite |
|
end |
|
|
|
def title |
|
"#{self.account.acct} favourited a status by #{self.status.account.acct}" |
|
end |
|
|
|
def object_type |
|
target.object_type |
|
end |
|
|
|
def thread |
|
self.status |
|
end |
|
|
|
def target |
|
thread |
|
end |
|
end
|
|
|