Class: Decidim::Core::UserType
Overview
This type represents a User.
Class Method Summary
collapse
Instance Method Summary
collapse
allowed_to?, determine_subject_name, local_admin_context, local_context, permission_chain
Class Method Details
.authorized?(object, context) ⇒ Boolean
52
53
54
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 52
def self.authorized?(object, context)
super && object.confirmed? && !object.blocked? && !object.deleted?
end
|
Instance Method Details
#avatar_url ⇒ Object
28
29
30
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 28
def avatar_url
object.presenter.avatar_url(:thumb)
end
|
#badge ⇒ Object
48
49
50
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 48
def badge
object.presenter.badge
end
|
#deleted ⇒ Object
44
45
46
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 44
def deleted
object.presenter.deleted?
end
|
#direct_messages_enabled ⇒ Object
36
37
38
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 36
def direct_messages_enabled
object.presenter.direct_messages_enabled?(context.to_h)
end
|
#nickname ⇒ Object
24
25
26
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 24
def nickname
object.presenter.nickname
end
|
#organization_name ⇒ Object
40
41
42
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 40
def organization_name
object.organization.name
end
|
#profile_path ⇒ Object
32
33
34
|
# File 'decidim-core/lib/decidim/api/types/user_type.rb', line 32
def profile_path
object.presenter.profile_path
end
|