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