discourse/app/serializers/current_user_serializer.rb

48 lines
999 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
class CurrentUserSerializer < BasicUserSerializer
2013-02-25 11:42:20 -05:00
attributes :name,
:unread_notifications,
:unread_private_messages,
:admin?,
:notification_channel_position,
:site_flagged_posts_count,
:moderator?,
:staff?,
:reply_count,
:topic_count,
:enable_quoting,
:external_links_in_new_tab,
:dynamic_favicon,
:trust_level,
2013-08-13 16:08:29 -04:00
:can_edit,
:use_uploaded_avatar,
:has_uploaded_avatar,
:gravatar_template,
:uploaded_avatar_template
2013-02-05 14:16:51 -05:00
def include_site_flagged_posts_count?
object.staff?
2013-02-05 14:16:51 -05:00
end
def topic_count
object.topics.count
end
def reply_count
object.topic_reply_count
end
2013-02-05 14:16:51 -05:00
def site_flagged_posts_count
PostAction.flagged_posts_count
end
def can_edit
true
end
2013-08-13 16:08:29 -04:00
def gravatar_template
User.gravatar_template(object.email)
end
2013-02-05 14:16:51 -05:00
end