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_tokensObject



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

#pageObject



28
29
30
# File 'app/controllers/concerns/render_access_tokens.rb', line 28

def page
  (params[:page] || 1).to_i
end