Sha256: 696022302f6179b3156c5fca68bb2991fbaec9ebc70dd3aaee86941dbd30fca2

Contents?: true

Size: 830 Bytes

Versions: 9

Compression:

Stored size: 830 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
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
User.create

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
slavery-1.4.2 spec/spec_helper.rb
slavery-1.4.1 spec/spec_helper.rb
slavery-1.4.0 spec/spec_helper.rb
slavery-1.3.0 spec/spec_helper.rb
slavery-1.2.0 spec/spec_helper.rb
slavery-1.1.1 spec/spec_helper.rb
slavery-1.1.0 spec/spec_helper.rb
slavery-1.0.1 spec/spec_helper.rb
slavery-1.0.0 spec/spec_helper.rb