docbrown/app/controllers/admin/settings/campaigns_controller.rb
2021-04-19 10:01:03 +07:00

22 lines
639 B
Ruby

module Admin
module Settings
class CampaignsController < Admin::ApplicationController
def create
result = ::Campaigns::SettingsUpsert.call(settings_params)
if result.success?
Audit::Logger.log(:internal, current_user, params.dup)
redirect_to admin_config_path, notice: "Site configuration was successfully updated."
else
redirect_to admin_config_path, alert: "😭 #{result.errors.to_sentence}"
end
end
def settings_params
params
.require(:settings_campaign)
.permit(*::Settings::Campaign.keys)
end
end
end
end