Sha256: bfd44084b4027519d6e894916cf7576dae8429b7179b9702b9ca14bc61b50a70

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

require 'database_cleaner/generic/base'
module DatabaseCleaner
  module Neo4j
    def self.available_strategies
      %w[transaction truncation deletion]
    end

    def self.default_strategy
      :transaction
    end

    module Base
      include ::DatabaseCleaner::Generic::Base

      def db=(desired_db)
        @db = desired_db == :default ? nil : desired_db
      end

      def db
        @db ||= nil
      end

      def start
        if db_type == :embedded_db and not session.running?
          session.start
        else
          session
        end
      end

      def database
        db && default_db.merge(db) || default_db
      end

      private

      def default_db
        {:type => default_db_type, :path => default_db_path}
      end

      def default_db_type
        :server_db
      end

      def default_db_path(type = default_db_type)
        type == :server_db ? 'http://localhost:7475/' : './db/test'
      end

      def db_type
        database[:type]
      end

      def db_path
        database[:path]
      end

      def db_params
        database.reject!{|key, value| [:type, :path].include? key }
      end

      def session
        @session ||= ::Neo4j::Session.open(db_type, db_path, db_params)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
database_cleaner-1.99.0 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-1.99.0.beta adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-neo4j-1.99.0.beta lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.5 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.4 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.3 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.2 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.1 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.0 adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-neo4j-1.8.0 lib/database_cleaner/neo4j/base.rb
database_cleaner-1.8.0.beta adapters/database_cleaner-neo4j/lib/database_cleaner/neo4j/base.rb
database_cleaner-neo4j-1.8.0.beta lib/database_cleaner/neo4j/base.rb