mastodon/app/serializers/rest/list_serializer.rb

21 lines
508 B
Ruby

# frozen_string_literal: true
class REST::ListSerializer < ActiveModel::Serializer
include RoutingHelper
attributes :id, :title, :description, :type, :replies_policy,
:exclusive, :created_at, :updated_at
attribute :slug, if: -> { object.public_list? }
attribute :url, if: -> { object.public_list? }
has_one :account, serializer: REST::AccountSerializer, if: -> { object.public_list? }
def id
object.id.to_s
end
def url
public_list_url(object.to_url_param)
end
end