scinote-web/app/serializers/quick_search_serializer.rb

27 lines
570 B
Ruby
Raw Normal View History

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.respond_to?(:archived_branch?) ? @object.archived_branch? : @object.archived?
2024-02-23 21:08:51 +08:00
rescue StandardError
false
end
def code
@object.code if @object.respond_to?(:code)
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