Add group account support

This commit is contained in:
KMY 2023-03-14 12:15:31 +09:00
parent b08cc0eaea
commit 05211ac206
11 changed files with 64 additions and 4 deletions

View file

@ -50,6 +50,7 @@
# trendable :boolean
# reviewed_at :datetime
# requested_review_at :datetime
# group_message_following_only :boolean
#
class Account < ApplicationRecord
@ -171,8 +172,20 @@ class Account < ApplicationRecord
actor_type == 'Group'
end
def group=(val)
self.actor_type = ActiveModel::Type::Boolean.new.cast(val) ? 'Group' : 'Person'
end
alias group group?
def my_actor_type
actor_type == 'Service' ? 'bot' : actor_type == 'Group' ? 'group' : 'person'
end
def my_actor_type=(val)
self.actor_type = val == 'bot' ? 'Service' : val == 'group' ? 'Group' : 'Person'
end
def acct
local? ? username : "#{username}@#{domain}"
end