Add repetitions to api

This commit is contained in:
Paul Chavard 2019-07-11 10:28:44 +02:00
parent 127a4d2ffb
commit b266915892
7 changed files with 51 additions and 10 deletions

View file

@ -8,6 +8,7 @@ class ChampSerializer < ActiveModel::Serializer
has_many :geo_areas, if: :include_geo_areas?
has_one :etablissement, if: :include_etablissement?
has_one :entreprise, if: :include_etablissement?
has_many :rows, serializer: RowSerializer, if: :include_rows?
def value
case object
@ -35,6 +36,10 @@ class ChampSerializer < ActiveModel::Serializer
object.etablissement&.entreprise
end
def rows
object.rows_for_export
end
def include_etablissement?
object.is_a?(Champs::SiretChamp)
end
@ -43,6 +48,10 @@ class ChampSerializer < ActiveModel::Serializer
object.is_a?(Champs::CarteChamp)
end
def include_rows?
object.is_a?(Champs::RepetitionChamp)
end
private
def legacy_type_de_champ