discourse/app/serializers/embedding_serializer.rb

17 lines
407 B
Ruby

# frozen_string_literal: true
class EmbeddingSerializer < ApplicationSerializer
attributes :id, :fields, :base_url
attributes *Embedding.settings
has_many :embeddable_hosts, serializer: EmbeddableHostSerializer, embed: :ids
def fields
Embedding.settings
end
def read_attribute_for_serialization(attr)
object.respond_to?(attr) ? object.public_send(attr) : public_send(attr)
end
end