Class: Api::SharedChallengeSerializer

Inherits:
Panko::Serializer
  • Object
show all
Defined in:
app/serializers/api/shared_challenge_serializer.rb

Constant Summary collapse

@@helper =
Api::SerializerHelper.new

Instance Method Summary collapse

Instance Method Details

#affiliated_spacesObject



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'app/serializers/api/shared_challenge_serializer.rb', line 58

def affiliated_spaces
  if !context[:space_id].nil?
    ::Affiliation
      .where(affiliate_id: object.id)
      .where(parent_id: context[:space_id])
      .select(:parent_type,
              :parent_id,
              :status,
              :id)
      .as_json
  else
    ::Affiliation
      .where(affiliate_id: object.id)
      .select(:parent_type,
              :parent_id,
              :status,
              :id)
      .as_json
  end
end

#creatorObject



79
80
81
# File 'app/serializers/api/shared_challenge_serializer.rb', line 79

def creator
  @@helper.creator(object)
end

#geolocObject



83
84
85
# File 'app/serializers/api/shared_challenge_serializer.rb', line 83

def geoloc
  @@helper.geoloc(object)
end

#has_followedObject



87
88
89
90
# File 'app/serializers/api/shared_challenge_serializer.rb', line 87

def has_followed
  @@helper.context = context
  @@helper.has_followed(object)
end

#has_savedObject



92
93
94
95
# File 'app/serializers/api/shared_challenge_serializer.rb', line 92

def has_saved
  @@helper.context = context
  @@helper.has_saved(object)
end

#interestsObject



97
98
99
# File 'app/serializers/api/shared_challenge_serializer.rb', line 97

def interests
  @@helper.interests(object)
end

#is_adminObject



101
102
103
# File 'app/serializers/api/shared_challenge_serializer.rb', line 101

def is_admin
  @@helper.is_admin(object)
end

#is_memberObject



105
106
107
# File 'app/serializers/api/shared_challenge_serializer.rb', line 105

def is_member
  @@helper.is_member(object)
end

#is_ownerObject



109
110
111
# File 'app/serializers/api/shared_challenge_serializer.rb', line 109

def is_owner
  @@helper.is_owner(object)
end

#members_countObject



113
114
115
# File 'app/serializers/api/shared_challenge_serializer.rb', line 113

def members_count
  object.members_count
end

#programObject



47
48
49
50
51
52
53
54
55
56
# File 'app/serializers/api/shared_challenge_serializer.rb', line 47

def program
  if !object.program.nil?
    {
      id: object.program.id,
      short_title: object.program.short_title,
      title: object.program.title,
      title_fr: object.program.title_fr
    }
  end
end

#skillsObject



117
118
119
# File 'app/serializers/api/shared_challenge_serializer.rb', line 117

def skills
  @@helper.skills(object)
end