Class: Api::SharedChallengeSerializer
- Inherits:
-
Panko::Serializer
- Object
- Panko::Serializer
- Api::SharedChallengeSerializer
- Defined in:
- app/serializers/api/shared_challenge_serializer.rb
Constant Summary collapse
- @@helper =
Api::SerializerHelper.new
Instance Method Summary collapse
- #affiliated_spaces ⇒ Object
- #creator ⇒ Object
- #geoloc ⇒ Object
- #has_followed ⇒ Object
- #has_saved ⇒ Object
- #interests ⇒ Object
- #is_admin ⇒ Object
- #is_member ⇒ Object
- #is_owner ⇒ Object
- #members_count ⇒ Object
- #program ⇒ Object
- #skills ⇒ Object
Instance Method Details
#affiliated_spaces ⇒ Object
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 |
#creator ⇒ Object
79 80 81 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 79 def creator @@helper.creator(object) end |
#geoloc ⇒ Object
83 84 85 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 83 def geoloc @@helper.geoloc(object) end |
#has_followed ⇒ Object
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_saved ⇒ Object
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 |
#interests ⇒ Object
97 98 99 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 97 def interests @@helper.interests(object) end |
#is_admin ⇒ Object
101 102 103 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 101 def is_admin @@helper.is_admin(object) end |
#is_member ⇒ Object
105 106 107 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 105 def is_member @@helper.is_member(object) end |
#is_owner ⇒ Object
109 110 111 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 109 def is_owner @@helper.is_owner(object) end |
#members_count ⇒ Object
113 114 115 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 113 def members_count object.members_count end |
#program ⇒ Object
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 |
#skills ⇒ Object
117 118 119 |
# File 'app/serializers/api/shared_challenge_serializer.rb', line 117 def skills @@helper.skills(object) end |