Use a custom class for Uuid values

This commit is contained in:
Donal McBreen
2025-11-12 17:16:07 +00:00
committed by Mike Dalessio
parent f4729577b6
commit f6ec9bbeea
2 changed files with 26 additions and 1 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ ActiveSupport.on_load(:active_record) do
end
def quote(value)
if value.is_a?(String) && value.encoding == Encoding::BINARY && value.bytesize == 16
if value.is_a?(ActiveRecord::Type::UuidValue)
# Convert binary UUIDs to hex literals to avoid encoding conflicts in SQL strings
"X'#{value.unpack1('H*')}'"
else