Sha256: 6da734db95a1ea1ecabc994ab6b6c7dbb59930698da0fd953b648a5db3f0fd5c

Contents?: true

Size: 808 Bytes

Versions: 1

Compression:

Stored size: 808 Bytes

Contents

require 'yaml'
require 'active_record'
require 'fresh_connection'

unless ActiveRecord::Base.respond_to?('establish_fresh_connection')
  FreshConnection::Initializer.extend_active_record
end

system("mysql -uroot < spec/db_schema.sql")

module ActiveRecord
  class Base
    self.configurations = YAML.load_file(File.join(File.dirname(__FILE__), "database.yml"))
    establish_connection(configurations["test"])
    establish_fresh_connection :slave1
  end
end

class Parent < ActiveRecord::Base
  self.abstract_class = true
end

class Slave2 < ActiveRecord::Base
  self.abstract_class = true
  establish_fresh_connection :slave2
end

class User < ActiveRecord::Base
  has_one :address
  has_many :tels
end

class Address < ActiveRecord::Base
  belongs_to :user
end

class Tel < Slave2
  belongs_to :user
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fresh_connection-0.2.6 spec/prepare.rb