Module: UserStatusMixin

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

Returns:

  • (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

#statusObject



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