2020-10-24 23:57:45 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Groups
|
|
|
|
class ReleasesController < Groups::ApplicationController
|
2021-01-03 14:25:43 +05:30
|
|
|
feature_category :release_evidence
|
|
|
|
|
2020-10-24 23:57:45 +05:30
|
|
|
def index
|
|
|
|
respond_to do |format|
|
|
|
|
format.json do
|
|
|
|
render json: ReleaseSerializer.new.represent(releases)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def releases
|
2022-05-07 20:08:51 +05:30
|
|
|
if Feature.enabled?(:group_releases_finder_inoperator)
|
|
|
|
Releases::GroupReleasesFinder
|
|
|
|
.new(@group, current_user, { include_subgroups: true, page: params[:page], per: 30 })
|
|
|
|
.execute(preload: false)
|
|
|
|
else
|
|
|
|
ReleasesFinder
|
|
|
|
.new(@group, current_user, { include_subgroups: true })
|
|
|
|
.execute(preload: false)
|
|
|
|
.page(params[:page])
|
|
|
|
.per(30)
|
|
|
|
end
|
2020-10-24 23:57:45 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|