闭社主体 forked from https://github.com/tootsuite/mastodon
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.

31 lines
594 B

  1. # frozen_string_literal: true
  2. class Block < ApplicationRecord
  3. include Streamable
  4. belongs_to :account
  5. belongs_to :target_account, class_name: 'Account'
  6. validates :account, :target_account, presence: true
  7. validates :account_id, uniqueness: { scope: :target_account_id }
  8. def verb
  9. destroyed? ? :unblock : :block
  10. end
  11. def target
  12. target_account
  13. end
  14. def object_type
  15. :person
  16. end
  17. def hidden?
  18. true
  19. end
  20. def title
  21. destroyed? ? "#{account.acct} is no longer blocking #{target_account.acct}" : "#{account.acct} blocked #{target_account.acct}"
  22. end
  23. end