discourse/app/serializers/current_user_serializer.rb

25 lines
601 B
Ruby
Raw Normal View History

2013-02-06 03:16:51 +08:00
class CurrentUserSerializer < BasicUserSerializer
attributes :name,
:unread_notifications,
:unread_private_messages,
:admin?,
:notification_channel_position,
:site_flagged_posts_count,
:moderator?
2013-02-06 03:16:51 +08:00
# we probably want to move this into site, but that json is cached so hanging it off current user seems okish
def include_site_flagged_posts_count?
object.admin
end
def moderator?
object.has_trust_level?(:moderator)
end
2013-02-06 03:16:51 +08:00
def site_flagged_posts_count
PostAction.flagged_posts_count
end
end