discourse/plugins/discourse-gamification/app/serializers/admin_gamification_index_serializer.rb
2025-07-15 16:38:05 +02:00

19 lines
558 B
Ruby

# frozen_string_literal: true
class AdminGamificationIndexSerializer < ApplicationSerializer
attribute :gamification_recalculate_scores_remaining
has_many :gamification_leaderboards, serializer: LeaderboardSerializer, embed: :objects
has_many :gamification_groups, serializer: BasicGroupSerializer, embed: :object
def gamification_leaderboards
object[:leaderboards]
end
def gamification_groups
Group.all
end
def gamification_recalculate_scores_remaining
DiscourseGamification::RecalculateScoresRateLimiter.remaining
end
end