follow_request.rb 530 B

1234567891011121314151617181920212223
  1. # frozen_string_literal: true
  2. class FollowRequest < ApplicationRecord
  3. include Paginable
  4. belongs_to :account
  5. belongs_to :target_account, class_name: 'Account'
  6. has_one :notification, as: :activity, dependent: :destroy
  7. validates :account, :target_account, presence: true
  8. validates :account_id, uniqueness: { scope: :target_account_id }
  9. def authorize!
  10. account.follow!(target_account)
  11. FeedManager.instance.merge_into_timeline(target_account, account)
  12. destroy!
  13. end
  14. def reject!
  15. destroy!
  16. end
  17. end