0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-08 14:34:02 +08:00
discourse/app/serializers/category_badge_serializer.rb
Jarek Radosz 09d07fc418
DEV: Enable Style/RedundantParentheses rubocop rule (#40095)
(to be enabled in the shared config)
2026-05-19 15:48:09 +02:00

39 lines
881 B
Ruby
Vendored

# frozen_string_literal: true
class CategoryBadgeSerializer < ApplicationSerializer
attributes :id,
:name,
:slug,
:color,
:text_color,
:style_type,
:icon,
:emoji,
:read_restricted,
:parent_category_id
def include_parent_category_id?
parent_category_id.present?
end
def name
return I18n.t("uncategorized_category_name") if object.uncategorized?
translated =
if ContentLocalization.show_translated_category?(object, scope)
object.get_localization&.name
else
object.name
end
translated || object.name
end
def description_text
if object.uncategorized?
I18n.t("category.uncategorized_description", locale: SiteSetting.default_locale)
else
object.description_text
end
end
end