Class: AdminUserListSerializer
Instance Method Summary
collapse
#avatar_template, #categories_with_notification_level, #category_user_notification_levels, #include_name?, #name, #user, #user_is_current_user
#include_status?, included, #status
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#can_be_deleted ⇒ Object
116
117
118
|
# File 'app/serializers/admin_user_list_serializer.rb', line 116
def can_be_deleted
scope.can_delete_user?(object)
end
|
#can_impersonate ⇒ Object
70
71
72
|
# File 'app/serializers/admin_user_list_serializer.rb', line 70
def can_impersonate
scope.can_impersonate?(object)
end
|
#created_at_age ⇒ Object
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
103
104
105
|
# File 'app/serializers/admin_user_list_serializer.rb', line 103
def include_approved?
SiteSetting.must_approve_users
end
|
#include_can_be_deleted? ⇒ Boolean
120
121
122
|
# File 'app/serializers/admin_user_list_serializer.rb', line 120
def include_can_be_deleted?
@options[:include_can_be_deleted]
end
|
#include_email? ⇒ Boolean
Also known as:
include_secondary_emails?, include_associated_accounts?
37
38
39
40
41
|
# File 'app/serializers/admin_user_list_serializer.rb', line 37
def include_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
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
50
51
52
|
# File 'app/serializers/admin_user_list_serializer.rb', line 50
def include_silenced?
object.silenced?
end
|
#include_silenced_till? ⇒ 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
62
63
64
|
# File 'app/serializers/admin_user_list_serializer.rb', line 62
def include_suspended_at?
object.suspended?
end
|
#include_suspended_till? ⇒ Boolean
66
67
68
|
# File 'app/serializers/admin_user_list_serializer.rb', line 66
def include_suspended_till?
object.suspended?
end
|
#last_emailed_age ⇒ Object
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_at ⇒ Object
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_age ⇒ Object
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_at ⇒ Object
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_enabled ⇒ Object
112
113
114
|
# File 'app/serializers/admin_user_list_serializer.rb', line 112
def second_factor_enabled
true
end
|
#silenced ⇒ Object
46
47
48
|
# File 'app/serializers/admin_user_list_serializer.rb', line 46
def silenced
object.silenced?
end
|
#silenced_till ⇒ Object
54
55
56
|
# File 'app/serializers/admin_user_list_serializer.rb', line 54
def silenced_till
object.silenced_till
end
|
#time_read ⇒ Object
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
|