forked from e621ng/e621ng
17 lines
399 B
Ruby
17 lines
399 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Favorite < ApplicationRecord
|
|
class Error < Exception
|
|
end
|
|
class HiddenError < User::PrivilegeError
|
|
def initialize(msg = "This users favorites are hidden")
|
|
super
|
|
end
|
|
end
|
|
|
|
belongs_to :post
|
|
belongs_to :user
|
|
user_status_counter :favorite_count, foreign_key: :user_id
|
|
scope :for_user, ->(user_id) {where("user_id = #{user_id.to_i}")}
|
|
end
|