Sha256: e287e958053f077803a7e3323ffc232ab35c955b50b631f344565a9149c391aa

Contents?: true

Size: 642 Bytes

Versions: 25

Compression:

Stored size: 642 Bytes

Contents

module Neo4j
  module Batch
    class RuleInserter #:nodoc:
      def initialize(inserter)
        @inserter = inserter
      end

      def node_added(node, props)
        classname = props && props['_classname']
        classname && create_rules(node, props, classname)
      end


      def create_rules(node, props, classname)
        rule_node = RuleNode.rule_node_for(classname, @inserter)
        rule_node && rule_node.execute_rules(@inserter, node, props)

        if (clazz = eval("#{classname}.superclass")) && clazz.include?(Neo4j::NodeMixin)
          create_rules(node, props, clazz.to_s)
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
neo4j-2.0.0.alpha.5-java lib/neo4j/batch/rule_inserter.rb
neo4j-2.0.0.alpha.4-java lib/neo4j/batch/rule_inserter.rb
neo4j-2.0.0.alpha.3-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.3.1-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.3.0-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.6-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.5-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.4-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.3-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.2-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.1-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.2.0-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.4-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.3-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.2-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.1-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.0-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.0.beta.3-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.0.beta.2-java lib/neo4j/batch/rule_inserter.rb
neo4j-1.1.0.beta.1-java lib/neo4j/batch/rule_inserter.rb