Sha256: b687b55aff5a878abb67651169b692ba1e7764b5aeb007bcbe9295095d0cc09e
Contents?: true
Size: 1.01 KB
Versions: 11
Compression:
Stored size: 1.01 KB
Contents
module ActiveRecord module ConnectionAdapters module PostgreSQL module OID # :nodoc: class Bit < Type::Value # :nodoc: def type :bit end def cast(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 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
11 entries across 11 versions & 2 rubygems