mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-29 03:35:25 +08:00
26 lines
570 B
Ruby
26 lines
570 B
Ruby
# 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?
|
|
rescue StandardError
|
|
false
|
|
end
|
|
|
|
def code
|
|
@object.code if @object.respond_to?(:code)
|
|
end
|
|
|
|
def updated_at
|
|
I18n.l(@object.updated_at, format: :full_date)
|
|
end
|
|
|
|
def breadcrumbs
|
|
generate_breadcrumbs(@object, [])
|
|
end
|
|
end
|