discourse/app/serializers/web_hook_user_serializer.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

57 lines
1.1 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
class WebHookUserSerializer < UserSerializer
attributes :external_id
# remove staff attributes
def staff_attributes(*attrs)
end
2018-05-21 11:25:01 +08:00
%i[
unconfirmed_emails
2018-05-21 11:25:01 +08:00
can_edit
can_edit_username
can_edit_email
can_edit_name
can_send_private_messages
can_send_private_message_to_user
can_ignore_user
can_mute_user
ignored
2018-05-21 11:25:01 +08:00
uploaded_avatar_id
has_title_badges
bio_cooked
custom_fields
can_be_deleted
can_delete_all_posts
system_avatar_upload_id
gravatar_avatar_upload_id
custom_avatar_upload_id
can_change_bio
can_change_location
can_change_website
can_change_tracking_preferences
2018-05-21 11:25:01 +08:00
user_api_keys
group_users
user_auth_tokens
user_auth_token_logs
use_logo_small_as_avatar
pending_posts_count
2022-05-27 17:15:14 +08:00
status
2018-05-21 11:25:01 +08:00
].each { |attr| define_method("include_#{attr}?") { false } }
def include_email?
scope.is_admin?
end
alias_method :include_secondary_emails?, :include_email?
def include_external_id?
scope.is_admin? && object.single_sign_on_record
end
def external_id
object.single_sign_on_record.external_id
end
end