diff options
Diffstat (limited to 'lib/gitlab/pagination/gitaly_keyset_pager.rb')
-rw-r--r-- | lib/gitlab/pagination/gitaly_keyset_pager.rb | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/gitlab/pagination/gitaly_keyset_pager.rb b/lib/gitlab/pagination/gitaly_keyset_pager.rb index d4de2791195..6235874132f 100644 --- a/lib/gitlab/pagination/gitaly_keyset_pager.rb +++ b/lib/gitlab/pagination/gitaly_keyset_pager.rb @@ -35,11 +35,12 @@ module Gitlab def keyset_pagination_enabled?(finder) return false unless params[:pagination] == "keyset" - if finder.is_a?(BranchesFinder) + case finder + when BranchesFinder Feature.enabled?(:branch_list_keyset_pagination, project) - elsif finder.is_a?(TagsFinder) + when TagsFinder true - elsif finder.is_a?(::Repositories::TreeFinder) + when ::Repositories::TreeFinder Feature.enabled?(:repository_tree_gitaly_pagination, project) else false @@ -49,11 +50,12 @@ module Gitlab def paginate_first_page?(finder) return false unless params[:page].blank? || params[:page].to_i == 1 - if finder.is_a?(BranchesFinder) + case finder + when BranchesFinder Feature.enabled?(:branch_list_keyset_pagination, project) - elsif finder.is_a?(TagsFinder) + when TagsFinder true - elsif finder.is_a?(::Repositories::TreeFinder) + when ::Repositories::TreeFinder Feature.enabled?(:repository_tree_gitaly_pagination, project) else false |