Sha256: a9fc832d56bb3eb8805f4db5c65c59d03d9fe057c8232c1429d1ac71381944e0
Contents?: true
Size: 791 Bytes
Versions: 44
Compression:
Stored size: 791 Bytes
Contents
module ActiveRecord module ConnectionAdapters module PostgreSQL module OID # :nodoc: class Json < Type::Value # :nodoc: include Type::Mutable def type :json end def type_cast_from_database(value) if value.is_a?(::String) ::ActiveSupport::JSON.decode(value) rescue nil else super end end def type_cast_for_database(value) if value.is_a?(::Array) || value.is_a?(::Hash) ::ActiveSupport::JSON.encode(value) else super end end def accessor ActiveRecord::Store::StringKeyedHashAccessor end end end end end end
Version data entries
44 entries across 43 versions & 8 rubygems