method
changed_in_place?
v4.2.9 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Jsonb
changed_in_place?(raw_old_value, new_value)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql/oid/jsonb.rb, line 10
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