Sha256: e3da0c0a0c45e83c94471582aae20f2d3b7f7d01501cf3e012aa66e320328726

Contents?: true

Size: 896 Bytes

Versions: 1

Compression:

Stored size: 896 Bytes

Contents

require 'rubygems'
require 'bundler/setup'

require 'slavery'

# Activate Slavery
ActiveRecord::Base.send(:include, Slavery)

# Prepare databases
class User < ActiveRecord::Base
end

# Should be equal to Rails.env
Slavery.env = 'test'

ActiveRecord::Base.configurations = {
  'test' =>        { adapter: 'sqlite3', database: 'test_db' },
  'test_slave' =>  { adapter: 'sqlite3', database: 'test_slave_db' }
}

# Create two records on master
ActiveRecord::Base.establish_connection(:test)
ActiveRecord::Base.connection.create_table :users, force: true do |t|
  t.boolean :disabled
end
User.create
User.create

# Create one record on slave, emulating replication lag
ActiveRecord::Base.establish_connection(:test_slave)
ActiveRecord::Base.connection.create_table :users, force: true do |t|
  t.boolean :disabled
end
User.create

# Reconnect to master
ActiveRecord::Base.establish_connection(:test)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slavery-1.4.3 spec/spec_helper.rb