mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-28 10:56:17 +08:00
17 lines
443 B
Ruby
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
|