Sha256: 65fe3ed25df12870c56dbe0b1f259fe357f539c244f2e584ec1f53d7fac97ef7

Contents?: true

Size: 1.48 KB

Versions: 18

Compression:

Stored size: 1.48 KB

Contents

# This file copies the test database into locations for the `Foo` and `Bar` namespace,
# then defines those namespaces, then establishes the sqlite3 connection for the namespaces
# to simulate an application with multiple database connections.

# Load database yaml to use
configs = YAML.load_file("#{Rails.root}/config/database.yml")

# If we are testing with sqlite make it quick
db_directory = "#{Rails.root}/db"

# Set up alternate databases
if ENV["DB"] == "sqlite"
  FileUtils.cp "#{db_directory}/test.sqlite3", "#{db_directory}/test-foo.sqlite3"
  FileUtils.cp "#{db_directory}/test.sqlite3", "#{db_directory}/test-bar.sqlite3"
end

module Foo
  class Base < ActiveRecord::Base
    self.abstract_class = true
  end

  class Version < Base
    include PaperTrail::VersionConcern
  end

  class Document < Base
    has_paper_trail class_name: "Foo::Version"
  end
end

Foo::Base.configurations = configs
Foo::Base.establish_connection(:foo)
ActiveRecord::Base.establish_connection(:foo)
ActiveRecord::Migrator.migrate File.expand_path("#{db_directory}/migrate/", __FILE__)

module Bar
  class Base < ActiveRecord::Base
    self.abstract_class = true
  end

  class Version < Base
    include PaperTrail::VersionConcern
  end

  class Document < Base
    has_paper_trail class_name: "Bar::Version"
  end
end

Bar::Base.configurations = configs
Bar::Base.establish_connection(:bar)
ActiveRecord::Base.establish_connection(:bar)

ActiveRecord::Migrator.migrate File.expand_path("#{db_directory}/migrate/", __FILE__)

Version data entries

18 entries across 17 versions & 2 rubygems

Version Path
paper_trail-7.1.0 spec/support/alt_db_init.rb
paper_trail-7.0.3 spec/support/alt_db_init.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/paper_trail-7.0.2/spec/support/alt_db_init.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/paper_trail-5.2.3/spec/support/alt_db_init.rb
paper_trail-7.0.2 spec/support/alt_db_init.rb
paper_trail-7.0.1 spec/support/alt_db_init.rb
paper_trail-7.0.0 spec/support/alt_db_init.rb
paper_trail-6.0.2 spec/support/alt_db_init.rb
paper_trail-6.0.1 spec/support/alt_db_init.rb
paper_trail-6.0.0 spec/support/alt_db_init.rb
paper_trail-5.2.3 spec/support/alt_db_init.rb
paper_trail-5.2.2 spec/support/alt_db_init.rb
paper_trail-5.2.1 spec/support/alt_db_init.rb
paper_trail-5.2.0 spec/support/alt_db_init.rb
paper_trail-5.1.1 spec/support/alt_db_init.rb
paper_trail-5.1.0 spec/support/alt_db_init.rb
paper_trail-5.0.1 spec/support/alt_db_init.rb
paper_trail-5.0.0 spec/support/alt_db_init.rb