Sha256: 21a78ad4867cdc420edc0d7853192279975355d269d41d5f9196351f2c6eb288

Contents?: true

Size: 482 Bytes

Versions: 140

Compression:

Stored size: 482 Bytes

Contents

module Neo4j
  module Shared
    module Marshal
      extend ActiveSupport::Concern

      def marshal_dump
        marshal_instance_variables.map(&method(:instance_variable_get))
      end

      def marshal_load(array)
        marshal_instance_variables.zip(array).each do |var, value|
          instance_variable_set(var, value)
        end
      end

      private

      def marshal_instance_variables
        self.class::MARSHAL_INSTANCE_VARIABLES
      end
    end
  end
end

Version data entries

140 entries across 140 versions & 3 rubygems

Version Path
neo4j-9.6.2 lib/neo4j/shared/marshal.rb
activegraph-10.0.0.pre.alpha.11 lib/neo4j/shared/marshal.rb
activegraph-10.0.0.pre.alpha.10 lib/neo4j/shared/marshal.rb
activegraph-10.0.0.pre.alpha.9 lib/neo4j/shared/marshal.rb
activegraph-10.0.0.pre.alpha.8 lib/neo4j/shared/marshal.rb
activegraph-10.0.0.pre.alpha.7 lib/neo4j/shared/marshal.rb
activegraph-10.0.0.pre.alpha.6 lib/neo4j/shared/marshal.rb
neo4j-10.0.0.pre.alpha.5 lib/neo4j/shared/marshal.rb
neo4j-10.0.0.pre.alpha.4 lib/neo4j/shared/marshal.rb
neo4j-10.0.0.pre.alpha.3 lib/neo4j/shared/marshal.rb
neo4j-10.0.0.pre.alpha.2 lib/neo4j/shared/marshal.rb
neo4j-10.0.0.pre.alpha.1 lib/neo4j/shared/marshal.rb
neo4j-9.6.1 lib/neo4j/shared/marshal.rb
neo4j-9.6.0 lib/neo4j/shared/marshal.rb
neo4j-9.5.3 lib/neo4j/shared/marshal.rb
neo4j-9.5.2 lib/neo4j/shared/marshal.rb
neo4j-9.5.0 lib/neo4j/shared/marshal.rb
neo4j-9.4.0 lib/neo4j/shared/marshal.rb
neo4j-9.3.0 lib/neo4j/shared/marshal.rb
neo4j-9.2.4 lib/neo4j/shared/marshal.rb