Sha256: bd3debdabcee7140d896be0e3e85ddebf9296c69d1a012365fcc1ce0bcaadc6e
Contents?: true
Size: 1.03 KB
Versions: 52
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 type_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 type_cast_for_database(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
52 entries across 51 versions & 8 rubygems