Class: Api::MembersSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Includes:
RelationsSerializerHelper, UsersSerializerHelper, UtilsSerializerHelper
Defined in:
app/serializers/api/members_serializer.rb

Instance Method Summary collapse

Methods included from UtilsSerializerHelper

#badges, #documents, #documents_feed, #feed_id, #geoloc, #get_feed_attachments, #interests, #ressources, #scope?, #skills

Methods included from UsersSerializerHelper

#creator, #get_user_json, #members, #reviewers, #users

Methods included from RelationsSerializerHelper

#has_clapped, #has_followed, #has_saved

Instance Method Details

#adminObject



38
39
40
# File 'app/serializers/api/members_serializer.rb', line 38

def admin
  object.has_role?(:admin, @instance_options[:parent])
end

#memberObject



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_countObject



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

#ownerObject



34
35
36
# File 'app/serializers/api/members_serializer.rb', line 34

def owner
  object.has_role?(:owner, @instance_options[:parent])
end

#pendingObject



52
53
54
# File 'app/serializers/api/members_serializer.rb', line 52

def pending
  object.has_role?(:pending, @instance_options[:parent])
end

#reviewerObject



48
49
50
# File 'app/serializers/api/members_serializer.rb', line 48

def reviewer
  object.has_role?(:reviewer, @instance_options[:parent])
end

#statsObject



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