2024-02-23 21:08:51 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class QuickSearchSerializer < ActiveModel::Serializer
|
|
|
|
include Rails.application.routes.url_helpers
|
|
|
|
include BreadcrumbsHelper
|
|
|
|
|
|
|
|
attributes :updated_at, :archived, :breadcrumbs, :code
|
|
|
|
|
|
|
|
def archived
|
|
|
|
@object.archived?
|
|
|
|
rescue StandardError
|
|
|
|
false
|
|
|
|
end
|
|
|
|
|
|
|
|
def code
|
2024-02-27 19:10:27 +08:00
|
|
|
@object.code unless @object.is_a?(ProjectFolder) || object.is_a?(Result) || object.is_a?(LabelTemplate)
|
2024-02-23 21:08:51 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def updated_at
|
|
|
|
I18n.l(@object.updated_at, format: :full_date)
|
|
|
|
end
|
|
|
|
|
|
|
|
def breadcrumbs
|
|
|
|
generate_breadcrumbs(@object, [])
|
|
|
|
end
|
|
|
|
end
|