Guest User

Untitled

a guest
Apr 26th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #Implements a connection method over bdb connector
  2. module BDBConnectorHelper
  3. #Prepares the connector to be used, requires to have configured DatabaseDir, DatabaseFile,Indexes
  4. #result, the database connector
  5. def prepare_connector(databaseDir, databaseFile,indexes,force_remote)
  6. env = ENV['RAILS_ENV']
  7. if not force_remote
  8. log.info("Starting BDB connector on local mode")
  9. require 'connectors/bdb_connector'
  10. database = BDBConnector.new
  11.  
  12. #The initialization process is a common feature
  13. database.init(databaseDir, databaseFile,indexes)
  14. database.connect
  15. else
  16. log.info("Connecting to remote repository")
  17. require 'connectors/bdb_remote_connector'
  18. require 'drb'
  19. require 'rubygems'; require 'active_support'
  20. puts "Connecting to #{BDB_DRB_SERVER}"
  21. DRb.start_service
  22. database_factory = DRbObject.new(nil, BDB_DRB_SERVER)
  23. database = database_factory.create_connector(databaseDir, databaseFile,indexes)
  24. end
  25. return database
  26. end
  27. end
Add Comment
Please, Sign In to add comment