scinote-web/app/serializers/step_orderable_element_serializer.rb
2022-05-03 13:55:08 +02:00

17 lines
443 B
Ruby

# frozen_string_literal: true
class StepOrderableElementSerializer < ActiveModel::Serializer
attributes :position, :element, :orderable_type
def element
case object.orderable_type
when 'Checklist'
ChecklistSerializer.new(object.orderable).as_json
when 'StepTable'
StepTableSerializer.new(object.orderable.table).as_json
when 'StepText'
StepTextSerializer.new(object.orderable).as_json
end
end
end