Module: ConnectionManager

Defined in:
app/connection_manager.rb

Class Method Summary collapse

Class Method Details

.establish_connection(env, logger = nil) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/connection_manager.rb', line 2

def self.establish_connection(env, logger=nil)
  raise unless env

  unless ActiveRecord::Base.connected?
    configuration = YAML::load(
      File.open(File.join(RequireHelpers.root, 'db', 'database.yml'))
    )[env.to_s]

    puts "Connecting to database #{configuration['database']}"

    ActiveRecord::Base.establish_connection(configuration)

    ActiveRecord::Base.logger = logger
  end
end