class ActiveModel::Serializer::Association

def build_serializer(object, options = {})

def build_serializer(object, options = {})
  serializer_class(object).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 <<-WARN
ice: include was renamed to embed_in_root. **
    WARN
  end
  @name          = name.to_s
  @options       = options
  self.embed     = options.fetch(:embed) { CONFIG.embed }
  @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)

def serializer_from_object(object)
  Serializer.serializer_for(object)
end