debian-mirror-gitlab/app/controllers/whats_new_controller.rb
2021-04-29 21:17:54 +05:30

40 lines
738 B
Ruby

# frozen_string_literal: true
class WhatsNewController < ApplicationController
include Gitlab::Utils::StrongMemoize
skip_before_action :authenticate_user!
before_action :check_valid_page_param, :set_pagination_headers
feature_category :navigation
def index
respond_to do |format|
format.js do
render json: highlights.items
end
end
end
private
def check_valid_page_param
render_404 if current_page < 1
end
def current_page
params[:page]&.to_i || 1
end
def highlights
strong_memoize(:highlights) do
ReleaseHighlight.paginated(page: current_page)
end
end
def set_pagination_headers
response.set_header('X-Next-Page', highlights.next_page)
end
end