Module: ConnectionManager

Defined in:
lib/connection_manager.rb,
lib/connection_manager/core.rb,
lib/connection_manager/using.rb,
lib/connection_manager/shards.rb,
lib/connection_manager/builder.rb,
lib/connection_manager/railtie.rb,
lib/connection_manager/version.rb,
lib/connection_manager/querying.rb,
lib/connection_manager/relation.rb,
lib/connection_manager/replication.rb,
lib/connection_manager/connection_handling.rb,
lib/connection_manager/connection_adapters/mysql_adapter.rb,
lib/connection_manager/connection_adapters/abstract_adapter.rb

Defined Under Namespace

Modules: AbstractAdapter, ConnectionHandling, Core, MysqlAdapter, Querying, Relation, Replication, Shards, Using Classes: Builder, Railtie

Constant Summary collapse

VERSION =
"1.1.2"

Class Method Summary collapse

Class Method Details

.envObject

Get the current environment if defined Check for Rails, check for RACK_ENV, default to ‘development’



20
21
22
23
24
25
26
# File 'lib/connection_manager.rb', line 20

def self.env
  return @env if @env
  return Rails.env if defined?(Rails)
  return RACK_ENV if defined?(RACK_ENV)
  return ENV["AR_ENV"] if ENV["AR_ENV"]
  "development"
end

.env=(env) ⇒ Object



28
29
30
# File 'lib/connection_manager.rb', line 28

def self.env=env
  @env=env
end

.loggerObject



32
33
34
# File 'lib/connection_manager.rb', line 32

def self.logger
  @logger ||= ActiveRecord::Base.logger
end

.logger=(logger) ⇒ Object



36
37
38
# File 'lib/connection_manager.rb', line 36

def self.logger=logger
  @logger = logger
end