# frozen_string_literal: true module ExperimentsHelper def grouped_by_prj(experiments) ungrouped_experiments = experiments.joins(:project) .select('projects.name as project_name, projects.archived as project_archived, experiments.*') ungrouped_experiments.group_by { |i| [i[:project_name]] }.map do |group, exps| { project_name: group[0], project_archived: exps[0]&.project_archived, experiments: exps } end end end