lib/scrivito/float_conversion.rb in scrivito_sdk-1.5.5 vs lib/scrivito/float_conversion.rb in scrivito_sdk-1.6.0.rc1
- old
+ new
@@ -1,16 +1,15 @@
module Scrivito
module FloatConversion
FLOAT_STRING_REGEX = /\A-?\d+(\.\d+)?\z/.freeze
- DEFAULT_VALUE = 0.0
def self.deserialize_from_backend(backend_value)
case backend_value
when Integer, Float, FLOAT_STRING_REGEX
value = backend_value.to_f
- value.finite? ? value : DEFAULT_VALUE
+ value.finite? ? value : nil
when nil, String
- DEFAULT_VALUE
+ nil
else
raise Scrivito::InternalError,
"invalid value #{backend_value} (class: #{backend_value.class})"
end
end