Sha256: 95f5e488d23f7f139811d17b10a0639bdd1ac4e23febf21826b046db9873a588
Contents?: true
Size: 790 Bytes
Versions: 52
Compression:
Stored size: 790 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 # roundtripping 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 = type_cast_for_database(type_cast_from_database(raw_old_value)) super(raw_old_value, new_value) end end end end end end
Version data entries
52 entries across 51 versions & 8 rubygems