40 lines
967 B
Ruby
40 lines
967 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class Admin::PlanLimitsController < Admin::ApplicationController
|
||
|
include InternalRedirect
|
||
|
|
||
|
before_action :set_plan_limits
|
||
|
|
||
|
def create
|
||
|
redirect_path = referer_path(request) || general_admin_application_settings_path
|
||
|
|
||
|
respond_to do |format|
|
||
|
if @plan_limits.update(plan_limits_params)
|
||
|
format.json { head :ok }
|
||
|
format.html { redirect_to redirect_path, notice: _('Application limits saved successfully') }
|
||
|
else
|
||
|
format.json { head :bad_request }
|
||
|
format.html { render_update_error }
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def set_plan_limits
|
||
|
@plan_limits = Plan.find(plan_limits_params[:plan_id]).actual_limits
|
||
|
end
|
||
|
|
||
|
def plan_limits_params
|
||
|
params.require(:plan_limits).permit(%i[
|
||
|
plan_id
|
||
|
conan_max_file_size
|
||
|
maven_max_file_size
|
||
|
npm_max_file_size
|
||
|
nuget_max_file_size
|
||
|
pypi_max_file_size
|
||
|
generic_packages_max_file_size
|
||
|
])
|
||
|
end
|
||
|
end
|