Method: SettingsController#updates

Defined in:
app/controllers/settings_controller.rb

#updatesObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/settings_controller.rb', line 14

def updates
  @settings = Setting.unscoped.index_by(&:var)

  params[:setting].each do |var, value|
    next if @settings[var].nil? && (value.nil? || value.strip == '')
    
    if @settings[var] && value.strip == ''
      Setting.destroy var
    else
      value = Setting.new(var: var, value: value).cast_value
      Setting[var] = value
    end
  end
  
  redirect_to settings_path, notice: t('settings.updates.done')
end