discourse/app/serializers/about_serializer.rb

30 lines
805 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2014-08-11 16:59:00 -04:00
class AboutSerializer < ApplicationSerializer
class UserAboutSerializer < BasicUserSerializer
attributes :title, :last_seen_at
end
class AboutCategoryModsSerializer < ApplicationSerializer
attributes :category_id
has_many :moderators, serializer: UserAboutSerializer, embed: :objects
end
has_many :moderators, serializer: UserAboutSerializer, embed: :objects
has_many :admins, serializer: UserAboutSerializer, embed: :objects
has_many :category_moderators, serializer: AboutCategoryModsSerializer, embed: :objects
2014-08-11 16:59:00 -04:00
2014-08-11 18:15:35 -04:00
attributes :stats,
:description,
:title,
:locale,
:version,
:https
2015-07-07 00:52:19 -04:00
def stats
object.class.fetch_cached_stats || Jobs::AboutStats.new.execute({})
end
2014-08-11 16:59:00 -04:00
end