scinote-web/app/serializers/step_orderable_element_serializer.rb

17 lines
443 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class StepOrderableElementSerializer < ActiveModel::Serializer
attributes :position, :orderable, :orderable_type
def orderable
case object.orderable_type
when 'Checklist'
2022-05-03 19:42:43 +08:00
ChecklistSerializer.new(object.orderable).as_json
when 'StepTable'
2022-05-06 17:59:22 +08:00
TableSerializer.new(object.orderable.table).as_json
when 'StepText'
2022-05-03 19:42:43 +08:00
StepTextSerializer.new(object.orderable).as_json
end
end
end