Module: RenderAccessTokens
- Extended by:
- ActiveSupport::Concern
- Included in:
- Groups::Settings::AccessTokensController, Profiles::PersonalAccessTokensController, Projects::Settings::AccessTokensController
- Defined in:
- app/controllers/concerns/render_access_tokens.rb
Instance Method Summary collapse
Instance Method Details
#active_access_tokens ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'app/controllers/concerns/render_access_tokens.rb', line 5 def active_access_tokens tokens = finder(state: 'active', sort: 'expires_at_asc_id_desc').execute.preload_users if Feature.enabled?('access_token_pagination') tokens = tokens.page(page) add_pagination_headers(tokens) end represent(tokens) end |
#add_pagination_headers(relation) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/concerns/render_access_tokens.rb', line 16 def add_pagination_headers(relation) Gitlab::Pagination::OffsetHeaderBuilder.new( request_context: self, per_page: relation.limit_value, page: relation.current_page, next_page: relation.next_page, prev_page: relation.prev_page, total: relation.total_count, params: params.permit(:page, :per_page) ).execute end |
#page ⇒ Object
28 29 30 |
# File 'app/controllers/concerns/render_access_tokens.rb', line 28 def page (params[:page] || 1).to_i end |