Class: Api::ProposalSerializer

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

has_many :answers

Returns:

  • (Boolean)


31
32
33
# File 'app/serializers/api/proposal_serializer.rb', line 31

def controller?
  @instance_options[:controller]
end

#is_peer_review_adminObject



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

def is_peer_review_admin
  current_user&.has_role?(:admin, object.peer_review)
end

#is_validatedObject



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

def is_validated
  object.score && object.peer_review.score_threshold && object.score >= object.peer_review.score_threshold
end