blob: 2fdf3b5d8ed91d176869d95374282acbe1ca886a (
plain) (
tree)
|
|
# 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}\}?\z}x
alias_method :serialize, :deserialize
def type
:uuid
end
def cast(value)
value.to_s[ACCEPTABLE_UUID, 0]
end
end
end
end
end
end
|