class ActiveModel::Serializer::Association

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 }
  @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