From cd52c9860d0dc1cc2a6adb3c238067aa737de761 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Thu, 2 Jan 2020 18:55:38 -0600 Subject: [PATCH] Add support for enum values. --- src/fiber_orm/util.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/fiber_orm/util.nim b/src/fiber_orm/util.nim index 0ec2222..e9bd46c 100644 --- a/src/fiber_orm/util.nim +++ b/src/fiber_orm/util.nim @@ -200,6 +200,10 @@ proc createParseStmt*(t, value: NimNode): NimNode = elif t.typeKind == ntyBool: result = quote do: "true".startsWith(`value`.toLower) + elif t.typeKind == ntyEnum: + let innerType = t.getTypeInst + result = quote do: parseEnum[`innerType`](`value`) + else: error "Unknown value type: " & $t.typeKind