otwcode/otwarchive

View on GitHub
app/controllers/admin/settings_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::SettingsController < Admin::BaseController
  before_action :load_admin_setting

  def index
    authorize @admin_setting
  end

  # PUT /admin_settings/1
  def update
    authorize @admin_setting
    if @admin_setting.update(permitted_attributes(@admin_setting).merge(last_updated: current_admin))
      flash[:notice] = t(".success")
      redirect_to admin_settings_path
    else
      render :index
    end
  end

  private

  def load_admin_setting
    @admin_setting = AdminSetting.first || AdminSetting.create(last_updated_by: Admin.first)
  end
end