class TopicLinkSerializer < ApplicationSerializer attributes :url, :title, :fancy_title, :internal, :attachment, :reflection, :clicks, :user_id, :domain, :root_domain, def url object['url'] end def title object['title'] end def fancy_title object['fancy_title'] end def internal object['internal'] == 't' end def attachment Discourse.store.has_been_uploaded?(object['url']) end def reflection object['reflection'] == 't' end def clicks object['clicks'].to_i end def user_id object['user_id'].to_i end def include_user_id? object['user_id'].present? end def domain object['domain'] end def root_domain MiniSuffix.domain(domain) end end