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