diff options
Diffstat (limited to 'lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb')
-rw-r--r-- | lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb b/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb index 1e50c980a3a..dd8149aba94 100644 --- a/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb +++ b/lib/gitlab/analytics/cycle_analytics/aggregated/base_query_builder.rb @@ -37,6 +37,16 @@ module Gitlab filter_assignees(query) end + def build_sorted_query + direction = params[:direction] || :desc + + if params[:sort] == :duration + build.order_by_duration(direction) + else + build.order_by_end_event(direction) + end + end + def filter_author(query) return query if params[:author_username].blank? |