class ReeMapper::Float
def cast(value, role: nil)
def cast(value, role: nil) if value.is_a?(Float) value elsif value.is_a?(String) begin Float(value) rescue ArgumentError => e raise ReeMapper::CoercionError, "is invalid float" end else raise ReeMapper::TypeError, "should be a float" end end