27 lines
530 B
Ruby
27 lines
530 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ChatMessageUserSerializer < BasicUserWithStatusSerializer
|
|
attributes :moderator?, :admin?, :staff?, :moderator?, :new_user?, :primary_group_name
|
|
|
|
def moderator?
|
|
!!(object&.moderator?)
|
|
end
|
|
|
|
def admin?
|
|
!!(object&.admin?)
|
|
end
|
|
|
|
def staff?
|
|
!!(object&.staff?)
|
|
end
|
|
|
|
def new_user?
|
|
object.trust_level == TrustLevel[0]
|
|
end
|
|
|
|
def primary_group_name
|
|
return nil unless object && object.primary_group_id
|
|
object.primary_group.name if object.primary_group
|
|
end
|
|
end
|