scinote-web/app/serializers/quick_search_serializer.rb

26 lines
582 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.respond_to?(:code) ? @object.code : @object.id
end
def updated_at
I18n.l(@object.updated_at, format: :full_date)
end
def breadcrumbs
generate_breadcrumbs(@object, [])
end
end