Sha256: 732d7e95ba6f654bd31feae8945764484b7b1fad276aa45588980cef026cc955
Contents?: true
Size: 1.03 KB
Versions: 24
Compression:
Stored size: 1.03 KB
Contents
module ActiveRecord module ConnectionAdapters module PostgreSQL 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/ === value end def hex? /\A[0-9A-F]*\Z/i === value end protected attr_reader :value end end end end end end
Version data entries
24 entries across 24 versions & 3 rubygems