class ActiveModel::Serializer::Association
def build_serializer(object, options = {})
def build_serializer(object, options = {}) serializer_class(object, options).new(object, options.merge(self.options)) end
def default_serializer
def default_serializer DefaultSerializer end
def embed=(embed)
def embed=(embed) @embed_ids = embed == :id || embed == :ids @embed_objects = embed == :object || embed == :objects end
def initialize(name, options={})
def initialize(name, options={}) if options.has_key?(:include) ActiveSupport::Deprecation.warn("** Notice: include was renamed to embed_in_root. **") end @name = name.to_s @options = options self.embed = options.fetch(:embed) { CONFIG.embed } @polymorphic = options.fetch(:polymorphic, false) @embed_in_root = options.fetch(:embed_in_root) { options.fetch(:include) { CONFIG.embed_in_root } } @key_format = options.fetch(:key_format) { CONFIG.key_format } @embed_key = options[:embed_key] || :id @key = options[:key] @embedded_key = options[:root] || name @embed_in_root_key = options.fetch(:embed_in_root_key) { CONFIG.embed_in_root_key } @embed_namespace = options.fetch(:embed_namespace) { CONFIG.embed_namespace } serializer = @options[:serializer] @serializer_from_options = serializer.is_a?(String) ? serializer.constantize : serializer end
def serializer_from_object(object, options = {})
def serializer_from_object(object, options = {}) Serializer.serializer_for(object, options) end