Class: Api::SharedNeedSerializer

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

Constant Summary collapse

@@helper =
Api::SerializerHelper.new

Instance Method Summary collapse

Instance Method Details

#creatorObject



35
36
37
# File 'app/serializers/api/shared_need_serializer.rb', line 35

def creator
  @@helper.creator(object)
end

#documentsObject



39
40
41
# File 'app/serializers/api/shared_need_serializer.rb', line 39

def documents
  @@helper.documents(object)
end

#feed_idObject



43
44
45
# File 'app/serializers/api/shared_need_serializer.rb', line 43

def feed_id
  object.feed.id
end

#has_followedObject



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

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

#has_savedObject



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

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

#is_memberObject



57
58
59
# File 'app/serializers/api/shared_need_serializer.rb', line 57

def is_member
  @@helper.is_member(object)
end

#is_ownerObject



61
62
63
# File 'app/serializers/api/shared_need_serializer.rb', line 61

def is_owner
  @@helper.is_owner(object)
end

#members_countObject



65
66
67
# File 'app/serializers/api/shared_need_serializer.rb', line 65

def members_count
  object.members_count
end

#projectObject



73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'app/serializers/api/shared_need_serializer.rb', line 73

def project
  project = object.project
  if project.nil?
    {
      id: -1,
      title: object.title
    }
  else
    {
      id: project.id,
      title: project.title
    }
  end
end

#ressourcesObject



69
70
71
# File 'app/serializers/api/shared_need_serializer.rb', line 69

def ressources
  @@helper.ressources(object)
end

#skillsObject



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

def skills
  @@helper.skills(object)
end