Sha256: 3ba9bd091a09448e5d73b68c824e111f6ba2a7ee906e87cc20001cde1dae519c
Contents?: true
Size: 652 Bytes
Versions: 194
Compression:
Stored size: 652 Bytes
Contents
# frozen_string_literal: true module ActiveRecord module Type class Json < ActiveModel::Type::Value include ActiveModel::Type::Helpers::Mutable def type :json end def deserialize(value) return value unless value.is_a?(::String) ActiveSupport::JSON.decode(value) rescue nil end def serialize(value) ActiveSupport::JSON.encode(value) unless value.nil? end def changed_in_place?(raw_old_value, new_value) deserialize(raw_old_value) != new_value end def accessor ActiveRecord::Store::StringKeyedHashAccessor end end end end
Version data entries
194 entries across 189 versions & 17 rubygems