class QueuedPostSerializer < ApplicationSerializer

  attributes :id,
             :queue,
             :user_id,
             :state,
             :topic_id,
             :approved_by_id,
             :rejected_by_id,
             :raw,
             :post_options,
             :created_at,
             :category_id,
             :can_delete_user

  has_one :user, serializer: AdminUserListSerializer
  has_one :topic, serializer: BasicTopicSerializer

  def category_id
    cat_id = object.topic.try(:category_id) || object.post_options['category']
    cat_id.to_i if cat_id
  end

  def include_category_id?
    category_id.present?
  end

  def can_delete_user
    true
  end

  def include_can_delete_user?
    user.trust_level == TrustLevel[0]
  end

end