scinote-web/app/serializers/step_text_serializer.rb
2022-05-11 09:51:47 +02:00

35 lines
784 B
Ruby

# frozen_string_literal: true
class StepTextSerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers
include ApplicationHelper
include ActionView::Helpers::TextHelper
attributes :id, :text, :urls, :text_view, :updated_at
def updated_at
object.updated_at.to_i
end
def text_view
@user = scope[:user]
custom_auto_link(object.tinymce_render('text'),
simple_format: false,
tags: %w(img),
team: object.step.protocol.team)
end
def text
sanitize_input(object.tinymce_render('text'))
end
def urls
return if object.destroyed?
{
delete_url: step_text_path(object.step, object),
update_url: step_text_path(object.step, object)
}
end
end