Sha256: 1488f2a26a69b65e6430d3a245e377a3e84604509518110a1776612f75769d5f

Contents?: true

Size: 670 Bytes

Versions: 33

Compression:

Stored size: 670 Bytes

Contents

Appfuel::Initialize.define('global.db') do |config, container|
  fail "[initializer db] :db config not found" unless config.key?(:db)
  fail "[initializer db] :main not found in :db" unless config[:db].key?(:main)

  require 'pg'
  require 'active_record'
  require 'appfuel/storage/db'

  config[:db][:main] = config[:db][:main].with_indifferent_access

  ActiveSupport.on_load(:active_record) do
    if ActiveRecord::Base.connected?
      ActiveRecord::Base.connection_pool.disconnect!
    end

    if container.key?(:logger)
      ActiveRecord::Base.logger = container[:logger]
    end

    ActiveRecord::Base.establish_connection(config[:db][:main])
  end
  nil
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
appfuel-0.7.0 lib/appfuel/initializers/db.rb
appfuel-0.6.16 lib/appfuel/initializers/db.rb
appfuel-0.6.15 lib/appfuel/initializers/db.rb
appfuel-0.6.14 lib/appfuel/initializers/db.rb
appfuel-0.6.13 lib/appfuel/initializers/db.rb
appfuel-0.6.12 lib/appfuel/initializers/db.rb
appfuel-0.6.11 lib/appfuel/initializers/db.rb
appfuel-0.6.10 lib/appfuel/initializers/db.rb
appfuel-0.6.9 lib/appfuel/initializers/db.rb
appfuel-0.6.8 lib/appfuel/initializers/db.rb
appfuel-0.6.7 lib/appfuel/initializers/db.rb
appfuel-0.6.6 lib/appfuel/initializers/db.rb
appfuel-0.6.5 lib/appfuel/initializers/db.rb
appfuel-0.6.4 lib/appfuel/initializers/db.rb
appfuel-0.6.3 lib/appfuel/initializers/db.rb
appfuel-0.6.1 lib/appfuel/initializers/db.rb
appfuel-0.5.16 lib/appfuel/initializers/db.rb
appfuel-0.5.15 lib/appfuel/initializers/db.rb
appfuel-0.5.14 lib/appfuel/initializers/db.rb
appfuel-0.5.13 lib/appfuel/initializers/db.rb