Class: Api::MembersSerializer
Instance Method Summary
collapse
#badges, #documents, #documents_feed, #feed_id, #geoloc, #get_feed_attachments, #interests, #ressources, #scope?, #skills
#creator, #get_user_json, #members, #reviewers, #users
#has_clapped, #has_followed, #has_saved
Instance Method Details
#admin ⇒ Object
38
39
40
|
# File 'app/serializers/api/members_serializer.rb', line 38
def admin
object.has_role?(:admin, @instance_options[:parent])
end
|
#member ⇒ Object
42
43
44
45
46
|
# File 'app/serializers/api/members_serializer.rb', line 42
def member
return true if object.has_role?(:member, @instance_options[:parent])
@instance_options[:parent].user_is_member?(object)
end
|
#mutual_count ⇒ Object
56
57
58
59
60
61
62
|
# File 'app/serializers/api/members_serializer.rb', line 56
def mutual_count
if defined?(current_user).nil? || current_user.nil?
0
else
object.follow_mutual_count(current_user)
end
end
|
#owner ⇒ Object
34
35
36
|
# File 'app/serializers/api/members_serializer.rb', line 34
def owner
object.has_role?(:owner, @instance_options[:parent])
end
|
#pending ⇒ Object
52
53
54
|
# File 'app/serializers/api/members_serializer.rb', line 52
def pending
object.has_role?(:pending, @instance_options[:parent])
end
|
#reviewer ⇒ Object
48
49
50
|
# File 'app/serializers/api/members_serializer.rb', line 48
def reviewer
object.has_role?(:reviewer, @instance_options[:parent])
end
|
#stats ⇒ Object
64
65
66
67
68
69
70
71
|
# File 'app/serializers/api/members_serializer.rb', line 64
def stats
{
mutual_count: mutual_count,
followers_count: object.followers_count,
projects_count: object.projects_count,
spaces_count: object.spaces_count
}
end
|