class EmailLogSerializer < ApplicationSerializer attributes :id, :reply_key, :to_address, :email_type, :user_id, :created_at, :skipped, :skipped_reason, :post_url, :post_description has_one :user, serializer: BasicUserSerializer, embed: :objects def include_skipped_reason? object.skipped end def post_url object.post.url end def include_post_url? object.post.present? end def include_post_description? object.post.present? && object.post.topic.present? end def post_description "#{object.post.topic.title} ##{object.post.post_number}" end end