29 lines
514 B
Ruby
29 lines
514 B
Ruby
# frozen_string_literal: true
|
|
|
|
class TopicLinkSerializer < ApplicationSerializer
|
|
|
|
attributes :url,
|
|
:title,
|
|
# :fancy_title,
|
|
:internal,
|
|
:attachment,
|
|
:reflection,
|
|
:clicks,
|
|
:user_id,
|
|
:domain,
|
|
:root_domain,
|
|
|
|
def attachment
|
|
Discourse.store.has_been_uploaded?(object.url)
|
|
end
|
|
|
|
def include_user_id?
|
|
object.user_id.present?
|
|
end
|
|
|
|
def root_domain
|
|
MiniSuffix.domain(domain)
|
|
end
|
|
|
|
end
|