Sha256: f0189a134b2f1f9a8ec72f80aac638d5d9b8da857ffaa2155624ae6b62c7cd70
Contents?: true
Size: 766 Bytes
Versions: 46
Compression:
Stored size: 766 Bytes
Contents
module ActiveRecord module ConnectionAdapters module PostgreSQL module OID # :nodoc: class Jsonb < Json # :nodoc: def type :jsonb end def changed_in_place?(raw_old_value, new_value) # Postgres does not preserve insignificant whitespaces when # round-tripping jsonb columns. This causes some false positives for # the comparison here. Therefore, we need to parse and re-dump the # raw value here to ensure the insignificant whitespaces are # consistent with our encoder's output. raw_old_value = serialize(deserialize(raw_old_value)) super(raw_old_value, new_value) end end end end end end
Version data entries
46 entries across 46 versions & 4 rubygems