Sha256: 34054eed04279990c657707618fb37386f029fd1e4ace0177c7fad2b6f478167
Contents?: true
Size: 1.07 KB
Versions: 66
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true module ActiveRecord module ConnectionAdapters module CipherStashPG module OID # :nodoc: class Bit < Type::Value # :nodoc: def type :bit end def cast_value(value) if ::String === value case value when /^0x/i value[2..-1].hex.to_s(2) # Hexadecimal notation else value # Bit-string notation end else value.to_s end end def serialize(value) Data.new(super) if value end class Data def initialize(value) @value = value end def to_s value end def binary? /\A[01]*\Z/.match?(value) end def hex? /\A[0-9A-F]*\Z/i.match?(value) end private attr_reader :value end end end end end end
Version data entries
66 entries across 32 versions & 1 rubygems