Sha256: 04852f18d7d9d86bf4477d9d2ab5bd7f118250c8fd8cedbf644da758a08f8a23
Contents?: true
Size: 881 Bytes
Versions: 1
Compression:
Stored size: 881 Bytes
Contents
module Neo4j::Shared # This module adds the `serialize` class method. It lets you store hashes and arrays in Neo4j properties. # Be aware that you won't be able to search within serialized properties and stuff use indexes. If you do a regex search for portion of a string # property, the search happens in Cypher and you may take a performance hit. # # See type_converters.rb for the serialization process. module SerializedProperties extend ActiveSupport::Concern def serialized_properties self.class.serialized_properties end module ClassMethods def serialized_properties @serialize || {} end def serialized_properties=(serialize_hash) @serialize = serialize_hash.clone end def serialize(name, coder = JSON) @serialize ||= {} @serialize[name] = coder end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
neo4j-4.0.0.rc.1 | lib/neo4j/shared/serialized_properties.rb |