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