Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Implements a connection method over bdb connector
- module BDBConnectorHelper
- #Prepares the connector to be used, requires to have configured DatabaseDir, DatabaseFile,Indexes
- #result, the database connector
- def prepare_connector(databaseDir, databaseFile,indexes,force_remote)
- env = ENV['RAILS_ENV']
- if not force_remote
- log.info("Starting BDB connector on local mode")
- require 'connectors/bdb_connector'
- database = BDBConnector.new
- #The initialization process is a common feature
- database.init(databaseDir, databaseFile,indexes)
- database.connect
- else
- log.info("Connecting to remote repository")
- require 'connectors/bdb_remote_connector'
- require 'drb'
- require 'rubygems'; require 'active_support'
- puts "Connecting to #{BDB_DRB_SERVER}"
- DRb.start_service
- database_factory = DRbObject.new(nil, BDB_DRB_SERVER)
- database = database_factory.create_connector(databaseDir, databaseFile,indexes)
- end
- return database
- end
- end
Add Comment
Please, Sign In to add comment