Module: RendersProjectsList

Includes:
RendersMemberAccess
Included in:
Dashboard::ProjectsController, Explore::ProjectsController, Projects::ForksController, SearchServicePresenter, UsersController
Defined in:
app/controllers/concerns/renders_projects_list.rb

Instance Method Summary collapse

Methods included from RendersMemberAccess

#prepare_groups_for_rendering

Instance Method Details

#prepare_projects_for_rendering(projects) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/concerns/renders_projects_list.rb', line 6

def prepare_projects_for_rendering(projects)
  preload_max_member_access_for_collection(Project, projects)
  current_user.preloaded_member_roles_for_projects(projects) if current_user

  # Call the count methods on every project, so the BatchLoader would load them all at
  # once when the entities are rendered
  projects.each(&:forks_count)
  projects.each(&:open_issues_count)
  projects.each(&:open_merge_requests_count)

  projects
end