lib/neo4j/database.rb in neo4j-1.0.0.beta.2 vs lib/neo4j/database.rb in neo4j-1.0.0.beta.3

- old
+ new

@@ -6,21 +6,24 @@ @event_handler = EventHandler.new end def start - @running = true @graph = org.neo4j.kernel.EmbeddedGraphDatabase.new(Config[:storage_path]) @lucene = org.neo4j.index.impl.lucene.LuceneIndexProvider.new(@graph) @graph.register_transaction_event_handler(@event_handler) + @running = true @event_handler.neo4j_started(self) + at_exit { shutdown } end def shutdown - @running = false - @graph.unregister_transaction_event_handler(@event_handler) - @event_handler.neo4j_shutdown(self) + if @running + @graph.unregister_transaction_event_handler(@event_handler) + @event_handler.neo4j_shutdown(self) + end @graph.shutdown + @running = false end def running? @running end