Sha256: 9e5a63c2a3b27dbb8cef5891c6e6e44467e99885b2ec4654dbd5958abd3b320a

Contents?: true

Size: 809 Bytes

Versions: 9

Compression:

Stored size: 809 Bytes

Contents

module Workarea
  module Admin
    class ConfigurationsController < Admin::ApplicationController
      required_permissions :settings

      before_action :find_configuration

      def show; end

      def update
        if @configuration.update(configuration_params)
          flash[:success] = t('workarea.admin.configurations.flash_messages.configuration_updated')
          redirect_to configuration_path
        else
          flash[:error] = t('workarea.admin.configurations.flash_messages.configuration_error')
          render :show
        end
      end

      private

      def find_configuration
        @configuration = Configuration::Admin.instance
      end

      def configuration_params
        Configuration::Params.new(params[:configuration].to_unsafe_h).to_h
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
workarea-admin-3.5.27 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.26 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.25 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.23 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.22 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.21 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.20 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.19 app/controllers/workarea/admin/configurations_controller.rb
workarea-admin-3.5.18 app/controllers/workarea/admin/configurations_controller.rb