discourse/app/serializers/badge_serializer.rb

44 lines
790 B
Ruby

# frozen_string_literal: true
class BadgeSerializer < ApplicationSerializer
attributes :id,
:name,
:description,
:grant_count,
:allow_title,
:multiple_grant,
:icon,
:image_url,
:listable,
:enabled,
:badge_grouping_id,
:system,
:long_description,
:slug,
:has_badge,
:manually_grantable?,
:show_in_post_header
has_one :badge_type
def include_has_badge?
object.has_badge
end
def has_badge
true
end
def system
object.system?
end
def include_long_description?
options[:include_long_description]
end
def name
object.display_name
end
end