app/controllers/weeler/settings_controller.rb in weeler-2.0.0 vs app/controllers/weeler/settings_controller.rb in weeler-2.0.1

- old
+ new

@@ -1,21 +1,39 @@ class Weeler::SettingsController < Weeler::ConfigurationController + HIDDEN_SETTINGS_KEYS = %w[i18n_updated_at].freeze + def index - # to get all items for render list - @settings = Settings.unscoped + @settings = Setting.all.order(:id).where.not(var: HIDDEN_SETTINGS_KEYS) end + def create + @setting = Setting.new(create_setting_params) + + if @setting.save + redirect_to weeler_settings_path, flash: { success: 'Setting created.' } + else + flash.now[:error] = 'Errors on creating.' + render :index + end + end + def update - @setting = Settings.unscoped.find(params[:id]) - if @setting.update(setting_params) - redirect_to weeler_settings_path, flash: {success: "Setting updated."} + @setting = Setting.find(params[:id]) + + if @setting.update(update_setting_params) + redirect_to weeler_settings_path, flash: { success: 'Setting updated.' } else - flash.now[:error] = "Errors in updating." + flash.now[:error] = 'Errors on updating.' render :index end end -protected - def setting_params - params.require(:settings).permit([:value]) + + protected + + def create_setting_params + params.require(:setting).permit(:var, :value) end + def update_setting_params + params.require(:setting).permit(:value) + end end