class ActiveModel::Serializer::Association

def build_serializer(object, options = {})

def build_serializer(object, options = {})
  @serializer_class.new(object, options.merge(@options))
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 } }
  @embed_key     = options[:embed_key] || :id
  @key           = options[:key]
  @embedded_key  = options[:root] || name
  serializer = @options[:serializer]
  @serializer_class = serializer.is_a?(String) ? serializer.constantize : serializer
end