Sha256: 61b98973980686f2d7e87602b508243a1ae3024b5dea074a14f5b39082f494ff
Contents?: true
Size: 542 Bytes
Versions: 22
Compression:
Stored size: 542 Bytes
Contents
# frozen_string_literal: true module ActiveRecord module ConnectionAdapters module PostgreSQL module OID # :nodoc: class Uuid < Type::Value # :nodoc: ACCEPTABLE_UUID = %r{\A(\{)?([a-fA-F0-9]{4}-?){8}(?(1)\}|)\z} alias_method :serialize, :deserialize def type :uuid end private def cast_value(value) casted = value.to_s casted if casted.match?(ACCEPTABLE_UUID) end end end end end end
Version data entries
22 entries across 22 versions & 1 rubygems