* Add: #920 アンテナ・リストに「お気に入りに登録」設定 * Fix test * Fix test * Add fedibird capabilities * Add kmyblue_favourite_antenna
35 lines
707 B
Ruby
35 lines
707 B
Ruby
# frozen_string_literal: true
|
|
|
|
class REST::AntennaSerializer < ActiveModel::Serializer
|
|
attributes :id, :title, :stl, :ltl, :insert_feeds, :with_media_only, :ignore_reblog, :accounts_count, :domains_count, :tags_count, :keywords_count, :favourite
|
|
|
|
class ListSerializer < ActiveModel::Serializer
|
|
attributes :id, :title
|
|
|
|
def id
|
|
object.id.to_s
|
|
end
|
|
end
|
|
|
|
has_one :list, serializer: ListSerializer, optional: true
|
|
|
|
def id
|
|
object.id.to_s
|
|
end
|
|
|
|
def accounts_count
|
|
object.antenna_accounts.count
|
|
end
|
|
|
|
def domains_count
|
|
object.antenna_domains.count
|
|
end
|
|
|
|
def tags_count
|
|
object.antenna_tags.count
|
|
end
|
|
|
|
def keywords_count
|
|
object.keywords&.size || 0
|
|
end
|
|
end
|