Class: AdminUserListSerializer

Inherits:
BasicUserSerializer show all
Defined in:
app/serializers/admin_user_list_serializer.rb

Instance Method Summary collapse

Methods inherited from BasicUserSerializer

#avatar_template, #categories_with_notification_level, #category_user_notification_levels, #include_name?, #name, #user, #user_is_current_user

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#can_impersonateObject



70
71
72
# File 'app/serializers/admin_user_list_serializer.rb', line 70

def can_impersonate
  scope.can_impersonate?(object)
end

#created_at_ageObject



99
100
101
# File 'app/serializers/admin_user_list_serializer.rb', line 99

def created_at_age
  Time.now - object.created_at
end

#include_approved?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'app/serializers/admin_user_list_serializer.rb', line 103

def include_approved?
  SiteSetting.must_approve_users
end

#include_email?Boolean Also known as: include_secondary_emails?, include_associated_accounts?

Returns:

  • (Boolean)


37
38
39
40
41
# File 'app/serializers/admin_user_list_serializer.rb', line 37

def include_email?
  # staff members can always see their email
  (scope.is_staff? && (object.id == scope.user.id || object.staged?)) ||
    (@options[:emails_desired] && scope.can_check_emails?(object))
end

#include_second_factor_enabled?Boolean

Returns:

  • (Boolean)


107
108
109
110
# File 'app/serializers/admin_user_list_serializer.rb', line 107

def include_second_factor_enabled?
  !SiteSetting.enable_discourse_connect && SiteSetting.enable_local_logins &&
    object.has_any_second_factor_methods_enabled?
end

#include_silenced?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'app/serializers/admin_user_list_serializer.rb', line 50

def include_silenced?
  object.silenced?
end

#include_silenced_till?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'app/serializers/admin_user_list_serializer.rb', line 58

def include_silenced_till?
  object.silenced_till?
end

#include_suspended_at?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'app/serializers/admin_user_list_serializer.rb', line 62

def include_suspended_at?
  object.suspended?
end

#include_suspended_till?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'app/serializers/admin_user_list_serializer.rb', line 66

def include_suspended_till?
  object.suspended?
end

#last_emailed_ageObject



79
80
81
82
# File 'app/serializers/admin_user_list_serializer.rb', line 79

def last_emailed_age
  return nil if object.last_emailed_at.blank?
  Time.now - object.last_emailed_at
end

#last_emailed_atObject



74
75
76
77
# File 'app/serializers/admin_user_list_serializer.rb', line 74

def last_emailed_at
  return nil if object.last_emailed_at.blank?
  object.last_emailed_at
end

#last_seen_ageObject



89
90
91
92
# File 'app/serializers/admin_user_list_serializer.rb', line 89

def last_seen_age
  return nil if object.last_seen_at.blank?
  Time.now - object.last_seen_at
end

#last_seen_atObject



84
85
86
87
# File 'app/serializers/admin_user_list_serializer.rb', line 84

def last_seen_at
  return nil if object.last_seen_at.blank?
  object.last_seen_at
end

#second_factor_enabledObject



112
113
114
# File 'app/serializers/admin_user_list_serializer.rb', line 112

def second_factor_enabled
  true
end

#silencedObject



46
47
48
# File 'app/serializers/admin_user_list_serializer.rb', line 46

def silenced
  object.silenced?
end

#silenced_tillObject



54
55
56
# File 'app/serializers/admin_user_list_serializer.rb', line 54

def silenced_till
  object.silenced_till
end

#time_readObject



94
95
96
97
# File 'app/serializers/admin_user_list_serializer.rb', line 94

def time_read
  return nil if object.user_stat.time_read.blank?
  object.user_stat.time_read
end