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
def db_dump(value, role: nil)
def db_dump(value, role: nil) serialize(value, role: role) end
def db_load(value, role: nil)
def db_load(value, role: nil) cast(value, role: role) end
def serialize(value, role: nil)
def serialize(value, role: nil) if value.is_a?(Float) value else raise ReeMapper::TypeError, 'should be a float' end end