Class: ActiveRecord::Migrator
- Inherits:
-
Object
- Object
- ActiveRecord::Migrator
- Defined in:
- lib/multi_db/active_record_patches.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(direction, migrations_paths, target_version = nil) ⇒ Migrator
constructor
A new instance of Migrator.
- #initialize_without_multidb ⇒ Object
Constructor Details
#initialize(direction, migrations_paths, target_version = nil) ⇒ Migrator
Returns a new instance of Migrator.
65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/multi_db/active_record_patches.rb', line 65 def initialize(direction, migrations_paths, target_version = nil) if ENV['RAILS_ORG'] == 'master' Base.connect_to_master elsif ENV['RAILS_ORG'] == 'sessions' Base.connect_to_sessions else Base.connect_to_organization end initialize_without_multidb(direction, migrations_paths, target_version) end |
Class Method Details
.migrations_paths ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/multi_db/active_record_patches.rb', line 79 def migrations_paths @migrations_paths ||= ['db/migrate'] # just to not break things if someone uses: migration_path = some_string paths = Array.wrap(@migrations_paths) case ENV['RAILS_ORG'] when 'sessions', 'master' paths.map { |path| "#{path}/#{ENV['RAILS_ORG']}" } else paths.map { |path| "#{path}/org" } end end |
Instance Method Details
#initialize_without_multidb ⇒ Object
64 |
# File 'lib/multi_db/active_record_patches.rb', line 64 alias_method :initialize_without_multidb, :initialize |