nas/app/serializers/rest/antenna_serializer.rb
2023-09-11 12:03:10 +09:00

35 lines
695 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
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