Class: Api::PeerReviewSerializer

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

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

Methods included from RelationsSerializerHelper

#has_clapped, #has_followed, #has_saved

Instance Method Details

#controller?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/serializers/api/peer_review_serializer.rb', line 46

def controller?
  @instance_options[:controller]
end

#is_member_of_parentObject



58
59
60
# File 'app/serializers/api/peer_review_serializer.rb', line 58

def is_member_of_parent
  current_user&.has_role?(:member, object.resource)
end

#proposalsObject



62
63
64
65
66
# File 'app/serializers/api/peer_review_serializer.rb', line 62

def proposals
  object.proposals.map do |proposal|
    Api::ProposalSerializer.new(proposal)
  end
end

#proposals_countObject



50
51
52
# File 'app/serializers/api/peer_review_serializer.rb', line 50

def proposals_count
  object.proposals.count
end

#template_question_countObject



54
55
56
# File 'app/serializers/api/peer_review_serializer.rb', line 54

def template_question_count
  object.faq.documents.count
end