module ActiveModel::Serializer::Associations

def associations(include_directive = ActiveModelSerializers.default_include_directive, include_slice = nil)

Returns:
  • (Enumerator) -

Parameters:
  • include_directive (JSONAPI::IncludeDirective) -- (defaults to the
def associations(include_directive = ActiveModelSerializers.default_include_directive, include_slice = nil)
  include_slice ||= include_directive
  return unless object
  Enumerator.new do |y|
    self.class._reflections.values.each do |reflection|
      next if reflection.excluded?(self)
      key = reflection.options.fetch(:key, reflection.name)
      next unless include_directive.key?(key)
      y.yield reflection.build_association(self, instance_options, include_slice)
    end
  end
end