1234567891011121314151617181920212223242526272829303132 |
- # frozen_string_literal: true
- class Block < ApplicationRecord
- include Paginable
- include Streamable
- belongs_to :account
- belongs_to :target_account, class_name: 'Account'
- validates :account, :target_account, presence: true
- validates :account_id, uniqueness: { scope: :target_account_id }
- def verb
- destroyed? ? :unblock : :block
- end
- def target
- target_account
- end
- def object_type
- :person
- end
- def hidden?
- true
- end
- def title
- destroyed? ? "#{account.acct} is no longer blocking #{target_account.acct}" : "#{account.acct} blocked #{target_account.acct}"
- end
- end
|