nas/app/serializers/rest/antenna_serializer.rb
KMY(雪あすか) 9201eb151b
Add: #920 アンテナ・リストに「お気に入りに登録」設定 (#946)
* Add: #920 アンテナ・リストに「お気に入りに登録」設定

* Fix test

* Fix test

* Add fedibird capabilities

* Add kmyblue_favourite_antenna
2024-12-09 12:12:15 +09:00

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