Sha256: 791ac360515411f1a6ef38f1fcbfe1d7dc74449856020333583377d51b5599fc

Contents?: true

Size: 552 Bytes

Versions: 2

Compression:

Stored size: 552 Bytes

Contents

module Qbrick
  module Cms
    class SettingsController < RailsSettingsUi::SettingsController
      def update_all
        if @casted_settings[:errors].any?
          render :index
        else
          @casted_settings.map { |setting| RailsSettingsUi.settings_klass[setting[0]] = setting[1] if setting[0] != 'errors' }
          redirect_to qbrick.url_for(action: :index)
        end
      end

      private

      def cast_settings_params
        @casted_settings = RailsSettingsUi::TypeConverter.cast params[:settings]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qbrick-2.7.1 app/controllers/qbrick/cms/settings_controller.rb
qbrick-2.7 app/controllers/qbrick/cms/settings_controller.rb