Module: UserStatusMixin
- Included in:
- BasicUserSerializer, CurrentUserSerializer, FoundUserSerializer, GroupUserSerializer, UserCardSerializer, UserWithCustomFieldsSerializer
- Defined in:
- app/serializers/concerns/user_status_mixin.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
4 5 6 |
# File 'app/serializers/concerns/user_status_mixin.rb', line 4 def self.included(klass) klass.attributes :status end |
Instance Method Details
#include_status? ⇒ Boolean
8 9 10 11 |
# File 'app/serializers/concerns/user_status_mixin.rb', line 8 def include_status? @options[:include_status] && SiteSetting.enable_user_status && !object.user_option&.hide_profile && object.has_status? end |
#status ⇒ Object
13 14 15 |
# File 'app/serializers/concerns/user_status_mixin.rb', line 13 def status UserStatusSerializer.new(object.user_status, root: false).as_json end |