class ReeMapper::Time
def cast(value, role: nil)
def cast(value, role: nil) if value.class == Time value elsif value.class == DateTime value.to_time elsif value.is_a?(String) begin Time.parse(value) rescue ArgumentError raise ReeMapper::CoercionError, "is invalid time" end else raise ReeMapper::TypeError, "should be a time" 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.class == Time value else raise ReeMapper::TypeError, "should be a time" end end