class ReeDao::Association

def load_association(assoc_type, assoc_name, **__opts, &block)

def load_association(assoc_type, assoc_name, **__opts, &block)
  __opts[:autoload_children] ||= false
  assoc_index = load_association_by_type(
    assoc_type,
    assoc_name,
    **__opts
  )
  scope = __opts[:scope]
  dao = if scope.is_a?(Array)
    return [] if scope.empty?
    nil
  else
    find_dao(assoc_name, parent, scope)
  end
  process_block(assoc_index, __opts[:autoload_children], __opts[:to_dto], dao, &block) if block_given?
  list
end