Class: Api::NeedSerializer

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

#is_admin, #is_member, #is_owner, #is_pending, #is_reviewer

Methods included from RelationsSerializerHelper

#has_clapped, #has_followed, #has_saved

Instance Method Details

#projectObject



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

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

#project_statusObject



54
55
56
57
58
59
60
61
# File 'app/serializers/api/need_serializer.rb', line 54

def project_status
  @project = object.project
  if @project.nil?
    ""
  else
    @project.status
  end
end

#show_objects?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'app/serializers/api/need_serializer.rb', line 63

def show_objects?
  @instance_options[:show_objects]
end