lib/mark_mapper/connection.rb in mark_mapper-0.0.1 vs lib/mark_mapper/connection.rb in mark_mapper-0.0.2

- old
+ new

@@ -54,7 +54,37 @@ def config raise 'Set config before connecting. MarkMapper.config = {...}' unless defined?(@@config) @@config end + + def setup(config, environment, options={}) + self.config = config + connect(environment, options) + end + + def connect(environment, options={}) + raise 'Set config before connecting. MongoMapper.config = {...}' if config.blank? + env = config_for_environment(environment) + + MarkLogic::Connection.configure({ + host: env['host'], + default_user: env['username'], + default_password: env['password'] + }) + + MarkLogic::Connection.configure(manage_port: env['manage_port']) if env['manage_port'] + MarkLogic::Connection.configure(admin_port: env['admin_port']) if env['admin_port'] + MarkLogic::Connection.configure(app_services_port: env['app_services_port']) if env['app_services_port'] + + MarkMapper.application = MarkLogic::Application.new( + "markmapper-application-test", + connection: MarkLogic::Connection.new(env['host'], env['port']) + ) + MarkMapper.application.stale? + end + + def config_for_environment(environment) + config[environment.to_s] || {} + end end end