Sha256: f9bcbef7e03b568064ce506d2c6bd11fbd17c8fb02b3cdacc6ee7dacd6f5cc47
Contents?: true
Size: 740 Bytes
Versions: 22
Compression:
Stored size: 740 Bytes
Contents
module ActiveModel module Type class Float < Value # :nodoc: include Helpers::Numeric def type :float end def type_cast_for_schema(value) return "::Float::NAN" if value.try(:nan?) case value when ::Float::INFINITY then "::Float::INFINITY" when -::Float::INFINITY then "-::Float::INFINITY" else super end end alias serialize cast private def cast_value(value) case value when ::Float then value when "Infinity" then ::Float::INFINITY when "-Infinity" then -::Float::INFINITY when "NaN" then ::Float::NAN else value.to_f end end end end end
Version data entries
22 entries across 22 versions & 2 rubygems