2024-03-20 08:37:21 -07:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
#
|
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: account_relationship_severance_events
|
|
|
|
#
|
|
|
|
# id :bigint(8) not null, primary key
|
|
|
|
# account_id :bigint(8) not null
|
|
|
|
# relationship_severance_event_id :bigint(8) not null
|
2024-03-20 09:08:34 -07:00
|
|
|
# relationships_count :integer default(0), not null
|
2024-03-20 08:37:21 -07:00
|
|
|
# created_at :datetime not null
|
|
|
|
# updated_at :datetime not null
|
|
|
|
#
|
|
|
|
class AccountRelationshipSeveranceEvent < ApplicationRecord
|
|
|
|
belongs_to :account
|
|
|
|
belongs_to :relationship_severance_event
|
|
|
|
|
2024-03-20 10:14:53 -07:00
|
|
|
delegate :severed_relationships,
|
|
|
|
:type,
|
|
|
|
:target_name,
|
|
|
|
:purged,
|
|
|
|
:purged?,
|
|
|
|
to: :relationship_severance_event,
|
|
|
|
prefix: false
|
2024-03-20 08:37:21 -07:00
|
|
|
|
|
|
|
before_create :set_relationships_count!
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def set_relationships_count!
|
2024-03-21 01:36:49 -07:00
|
|
|
self.relationships_count = severed_relationships.about_local_account(account).count
|
2024-03-20 08:37:21 -07:00
|
|
|
end
|
|
|
|
end
|