Class: Api::PostSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Includes:
RelationsSerializerHelper, UsersSerializerHelper, UtilsSerializerHelper
Defined in:
app/serializers/api/post_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

#commentsObject



29
30
31
32
33
# File 'app/serializers/api/post_serializer.rb', line 29

def comments
  object.comments.collect do |comment|
    Api::CommentSerializer.new(comment).attributes
  end
end

#fromObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'app/serializers/api/post_serializer.rb', line 35

def from
  if object.from_object.nil?
    {
      object_type: 'impossible',
      object_id: 0,
      object_name: 'Bollocks'
    }
  else
    {
      object_type: object.from_object.downcase,
      object_id: object.from_id,
      object_name: object.from_name,
      object_image: object.from_image,
      object_need_proj_id: object.from_need_project_id
    }
  end
end

#show_objects?Boolean

Returns:

  • (Boolean)


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

def show_objects?
  @instance_options[:show_objects]
end