class ActiveModel::Type::Float
Experimental RBS support (using type sampling data from the type_fusion project).
# sig/active_model/type/float.rbs class ActiveModel::Type::Float < ActiveModel::Type::Value def cast_value: (Float value) -> Float end
:nodoc:
def cast_value(value)
Experimental RBS support (using type sampling data from the type_fusion project).
def cast_value: (Float value) -> Float
This signature was generated using 1 sample from 1 application.
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
def type
def type :float end
def type_cast_for_schema(value)
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