module MarkMapper::Connection

Public Instance Methods

application() click to toggle source
# File lib/mark_mapper/connection.rb, line 34
def application
  @@application
end
application=(new_app) click to toggle source
# File lib/mark_mapper/connection.rb, line 30
def application=(new_app)
  @@application = new_app
end
config() click to toggle source
# File lib/mark_mapper/connection.rb, line 55
def config
  raise 'Set config before connecting. MarkMapper.config = {...}' unless defined?(@@config)
  @@config
end
config=(hash) click to toggle source
# File lib/mark_mapper/connection.rb, line 51
def config=(hash)
  @@config = hash
end
config_for_environment(environment) click to toggle source
# File lib/mark_mapper/connection.rb, line 86
def config_for_environment(environment)
  config[environment.to_s] || {}
end
connect(environment, options={}) click to toggle source
# File lib/mark_mapper/connection.rb, line 65
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(
    env['app_name'],
    connection: MarkLogic::Connection.new(env['host'], env['port'])
  )
  MarkMapper.application.stale?
end
connection() click to toggle source

@api public

# File lib/mark_mapper/connection.rb, line 12
def connection
  @@connection ||= application.connection
end
connection=(new_connection) click to toggle source

@api public

# File lib/mark_mapper/connection.rb, line 21
def connection=(new_connection)
  @@connection = new_connection
end
connection?() click to toggle source
# File lib/mark_mapper/connection.rb, line 16
def connection?
  !!connection
end
database() click to toggle source

@api public

# File lib/mark_mapper/connection.rb, line 45
def database
  return nil if @@database_name.blank?

  @@database ||= MarkLogic::Database.new(@@database_name, connection)
end
database=(name) click to toggle source

@api public

# File lib/mark_mapper/connection.rb, line 39
def database=(name)
  @@database = nil
  @@database_name = name
end
logger() click to toggle source

@api public

# File lib/mark_mapper/connection.rb, line 26
def logger
  MarkLogic.logger
end
setup(config, environment, options={}) click to toggle source
# File lib/mark_mapper/connection.rb, line 60
def setup(config, environment, options={})
  self.config = config
  connect(environment, options)
end