diff --git a/lib/rails_ext/active_record_uuid_type.rb b/lib/rails_ext/active_record_uuid_type.rb index 6ac0ea801..3aca09762 100644 --- a/lib/rails_ext/active_record_uuid_type.rb +++ b/lib/rails_ext/active_record_uuid_type.rb @@ -17,11 +17,14 @@ module ActiveRecord def serialize(value) return unless value - hex = value.to_s.to_i(36).to_s(16).rjust(32, "0") - binary = hex.scan(/../).map(&:hex).pack("C*") + binary = hex(value).scan(/../).map(&:hex).pack("C*") super(binary) end + def hex(value) + value.to_s.to_i(36).to_s(16).rjust(32, "0") + end + def deserialize(value) return unless value