2019-05-02 17:17:27 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
class TopicLinkSerializer < ApplicationSerializer
|
|
|
|
|
2013-02-25 10:42:20 -06:00
|
|
|
attributes :url,
|
|
|
|
:title,
|
2018-06-19 01:13:14 -05:00
|
|
|
# :fancy_title,
|
2013-02-25 10:42:20 -06:00
|
|
|
:internal,
|
2015-05-28 04:37:49 -05:00
|
|
|
:attachment,
|
2013-02-25 10:42:20 -06:00
|
|
|
:reflection,
|
|
|
|
:clicks,
|
2014-04-05 13:47:25 -05:00
|
|
|
:user_id,
|
2017-11-29 02:24:27 -06:00
|
|
|
:domain,
|
|
|
|
:root_domain,
|
2013-02-05 13:16:51 -06:00
|
|
|
|
2015-05-28 04:37:49 -05:00
|
|
|
def attachment
|
2018-06-19 01:13:14 -05:00
|
|
|
Discourse.store.has_been_uploaded?(object.url)
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
2013-02-19 15:08:23 -06:00
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
def include_user_id?
|
2018-06-19 01:13:14 -05:00
|
|
|
object.user_id.present?
|
2014-04-05 13:47:25 -05:00
|
|
|
end
|
|
|
|
|
2017-11-29 02:24:27 -06:00
|
|
|
def root_domain
|
|
|
|
MiniSuffix.domain(domain)
|
|
|
|
end
|
|
|
|
|
2013-02-07 09:45:24 -06:00
|
|
|
end
|