]>
cat aescling's git repositories - mastodon.git/blob - app/models/block.rb
1 # frozen_string_literal: true
2 # == Schema Information
6 # id :bigint(8) not null, primary key
7 # created_at :datetime not null
8 # updated_at :datetime not null
9 # account_id :bigint(8) not null
10 # target_account_id :bigint(8) not null
14 class Block
< ApplicationRecord
16 include RelationshipCacheable
19 belongs_to
:target_account, class_name
: 'Account'
21 validates
:account_id, uniqueness
: { scope
: :target_account_id }
24 false # Force uri_for to use uri attribute
27 after_commit
:remove_blocking_cache
28 before_validation
:set_uri, only
: :create
32 def remove_blocking_cache
33 Rails
.cache
.delete("exclude_account_ids_for:#{account_id}")
34 Rails
.cache
.delete("exclude_account_ids_for:#{target_account_id}")
38 self.uri
= ActivityPub
::TagManager.instance
.generate_uri_for(self) if uri
.nil?
This page took 0.08684 seconds and 4 git commands to generate.