2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2014-08-12 04:59:00 +08:00
|
|
|
class AboutSerializer < ApplicationSerializer
|
2019-01-15 19:55:22 +08:00
|
|
|
|
|
|
|
class UserAboutSerializer < BasicUserSerializer
|
|
|
|
attributes :title, :last_seen_at
|
|
|
|
end
|
|
|
|
|
|
|
|
has_many :moderators, serializer: UserAboutSerializer, embed: :objects
|
|
|
|
has_many :admins, serializer: UserAboutSerializer, embed: :objects
|
2014-08-12 04:59:00 +08:00
|
|
|
|
2014-08-12 06:15:35 +08:00
|
|
|
attributes :stats,
|
|
|
|
:description,
|
|
|
|
:title,
|
|
|
|
:locale,
|
2014-11-24 14:54:17 +08:00
|
|
|
:version,
|
|
|
|
:https
|
2015-07-07 12:52:19 +08:00
|
|
|
|
|
|
|
def stats
|
|
|
|
object.class.fetch_cached_stats || Jobs::AboutStats.new.execute({})
|
|
|
|
end
|
2014-08-12 04:59:00 +08:00
|
|
|
end
|