Sha256: df85368aa171d6abcdae37ab08461df99bdae08ce4c0138096947428ec498784

Contents?: true

Size: 664 Bytes

Versions: 5

Compression:

Stored size: 664 Bytes

Contents

module NsSettingsUi
  class SettingsController < NsSettingsUi::ApplicationController
    layout NsSettingsUi.layout
    before_filter :setting_from_id_param, only: [:update, :reset]

    def index
      @settings = Setting.order('`key`').all
    end

    def update
      @setting.value = params[:setting][:value]
      @setting.default_value = params[:setting][:default_value]
      @setting.save!
      render partial: 'update'
    end

    def reset
      @setting.value = @setting.default_value
      @setting.save!
      render partial: 'update'
    end

    private

    def setting_from_id_param
      @setting = Setting.find(params[:id])
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ns_settings_ui-1.4.0 app/controllers/ns_settings_ui/settings_controller.rb
ns_settings_ui-1.3.0 app/controllers/ns_settings_ui/settings_controller.rb
ns_settings_ui-1.2.0 app/controllers/ns_settings_ui/settings_controller.rb
ns_settings_ui-1.1.0 app/controllers/ns_settings_ui/settings_controller.rb
ns_settings_ui-1.0.0 app/controllers/ns_settings_ui/settings_controller.rb