Method: SuperSettings::RestAPI.update
- Defined in:
- lib/super_settings/rest_api.rb
.update(settings_params, changed_by = nil) ⇒ Hash
The update operation uses a transaction to atomically update all settings.
93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'lib/super_settings/rest_api.rb', line 93 def update(settings_params, changed_by = nil) all_valid, settings = Setting.bulk_update(Array(settings_params), changed_by) if all_valid {success: true} else errors = {} settings.each do |setting| if setting.errors.any? errors[setting.key] = setting.errors.values.flatten end end {success: false, errors: errors} end end |