Revision df886c98
Added by Ohad Levy over 12 years ago
- ID df886c98f48ce50b0dfe87a2a24ddd92dce1fb13
app/models/setting.rb | ||
---|---|---|
self.value = false if value == "false"
|
||
when "integer"
|
||
self.value = value.to_i if value =~ /\d+/
|
||
when "array"
|
||
if value =~ /^\s*\[.*\]\s*$/
|
||
begin
|
||
self.value = YAML.load(value.gsub(/(\,)(\S)/, "\\1 \\2"))
|
||
rescue => e
|
||
errors.add(:value, "invalid value: #{e}")
|
||
return false
|
||
end
|
||
else
|
||
errors.add(:value, "Must be an array")
|
||
return false
|
||
end
|
||
end
|
||
true
|
||
end
|
Also available in: Unified diff
Feature #1184 - allow to save array based settings
this also moves the setting page to use inline edit