Revision a30ee462
Added by Dominic Cleal almost 11 years ago
- ID a30ee462885707d954e1e1a9648cf21dde7552ff
script/foreman-config | ||
---|---|---|
old_value = setting.value
|
||
if value == :unset
|
||
value = nil
|
||
elsif complex_type?(setting.settings_type)
|
||
setting.value = typecast_value(setting.settings_type, value)
|
||
else
|
||
value = typecast_value(setting.settings_type, value)
|
||
setting.parse_string_value(value)
|
||
end
|
||
setting.value = value
|
||
if setting.valid? && old_value != setting.value
|
||
setting.save! unless options[:dry]
|
||
changed_settings << setting
|
Also available in: Unified diff
fixes #2686 - use setting model's string parser to update values
(cherry picked from commit 5d9073bba52b502b08b8b67b7f546eb4d481e5c1)
(cherry picked from commit 65ae867c347ad93ce08e85397d55188d9b6220cb)