demarches-normaliennes/app/serializers/dossier_serializer.rb

42 lines
769 B
Ruby
Raw Normal View History

2016-01-20 15:48:46 +01:00
class DossierSerializer < ActiveModel::Serializer
attributes :id,
2017-06-12 13:49:51 +02:00
:created_at,
:updated_at,
:archived,
2017-08-01 14:19:58 +02:00
:email,
2017-06-12 13:49:51 +02:00
:mandataire_social,
:state,
:simplified_state,
:initiated_at,
:received_at,
:processed_at,
2017-06-15 17:36:30 +02:00
:motivation,
2017-06-12 13:49:51 +02:00
:accompagnateurs,
:invites
has_one :entreprise
has_one :etablissement
has_many :cerfa
2016-03-14 10:34:46 +01:00
has_many :commentaires
2016-02-26 12:17:41 +01:00
has_many :champs
has_many :champs_private
has_many :pieces_justificatives
2016-03-17 14:50:10 +01:00
has_many :types_de_piece_justificative
2017-08-01 14:19:58 +02:00
def email
object.user.try(:email)
end
def simplified_state
object.decorate.display_state
end
2017-04-14 18:10:39 +02:00
def accompagnateurs
object.followers_gestionnaires.pluck(:email)
end
2017-04-14 18:20:14 +02:00
def invites
object.invites_gestionnaires.pluck(:email)
end
end