From 9d95ca7b0a4137d07789dcf717a2f7e2b8ca94c9 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Mon, 5 Feb 2024 09:35:02 -0500 Subject: [PATCH] Add new `MarkerTimelineSerializer` class --- app/serializers/rest/marker_timeline_serializer.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 app/serializers/rest/marker_timeline_serializer.rb diff --git a/app/serializers/rest/marker_timeline_serializer.rb b/app/serializers/rest/marker_timeline_serializer.rb new file mode 100644 index 00000000000..14d221b2900 --- /dev/null +++ b/app/serializers/rest/marker_timeline_serializer.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +class REST::MarkerTimelineSerializer < ActiveModel::Serializer + Marker::TIMELINES.each do |timeline| + has_one timeline.to_sym, + if: -> { timeline_present?(timeline) }, + serializer: REST::MarkerSerializer + end + + delegate :timeline_present?, to: :object +end