Revision 6c05bd5b
Added by Ivan Necas over 8 years ago
app/models/setting.rb | ||
---|---|---|
self.value = boolean
|
||
|
||
when "integer"
|
||
if val =~ /\A\d+\Z/
|
||
if val.to_s =~ /\A\d+\Z/
|
||
self.value = val.to_i
|
||
else
|
||
invalid_value_error _("must be integer")
|
test/unit/setting_test.rb | ||
---|---|---|
end
|
||
|
||
test "parse integer attribute from string" do
|
||
check_parsed_value "integer", 8, 8
|
||
check_parsed_value "integer", 8, "8"
|
||
check_parsed_value_failure "integer", "unknown"
|
||
end
|
Also available in: Unified diff
Fixes #11673 - accept integer value when setting the integer via API