mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-02 13:12:13 +08:00
32 lines
892 B
Ruby
32 lines
892 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Api
|
|
module V1
|
|
class TaskSerializer < ActiveModel::Serializer
|
|
type :tasks
|
|
attributes :id, :name, :started_on, :due_date, :description, :state, :archived
|
|
has_many :output_tasks, key: :outputs,
|
|
serializer: TaskSerializer,
|
|
class_name: 'MyModule'
|
|
has_many :input_tasks, key: :inputs,
|
|
serializer: TaskSerializer,
|
|
class_name: 'MyModule'
|
|
|
|
def output_tasks
|
|
object.my_modules
|
|
end
|
|
|
|
def input_tasks
|
|
object.my_module_antecessors
|
|
end
|
|
|
|
def description
|
|
if instance_options[:rte_rendering]
|
|
custom_auto_link(object.tinymce_render(:description), simple_format: false, tags: %w(img))
|
|
else
|
|
object.description
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|