Sha256: 9b5374d1afd2ddf7c6a29d555fd2ef864285c6744be087ee249cdcd45c990eca
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 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. db_directory = "#{Rails.root}/db" # setup alternate databases if RUBY_VERSION.to_f >= 1.9 FileUtils.cp "#{db_directory}/test.sqlite3", "#{db_directory}/test-foo.sqlite3" FileUtils.cp "#{db_directory}/test.sqlite3", "#{db_directory}/test-bar.sqlite3" else require 'ftools' File.cp "#{db_directory}/test.sqlite3", "#{db_directory}/test-foo.sqlite3" File.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.establish_connection(:adapter => 'sqlite3', :database => "#{db_directory}/test-foo.sqlite3") 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.establish_connection(:adapter => 'sqlite3', :database => "#{db_directory}/test-bar.sqlite3")
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
paper_trail-3.0.1 | spec/support/alt_db_init.rb |
paper_trail-3.0.0 | spec/support/alt_db_init.rb |