diff options
author | Piotr Sarnacki <drogus@gmail.com> | 2010-12-03 13:12:59 +0100 |
---|---|---|
committer | Piotr Sarnacki <drogus@gmail.com> | 2010-12-09 00:04:36 +0100 |
commit | d0467e08e54a84fc4672c508716615aa0177994a (patch) | |
tree | 2c5600d38641129ebe14da2c8fe5da26736cbb70 /activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb | |
parent | e924814b28d655242a49f543cf453d55712071b1 (diff) | |
download | rails-d0467e08e54a84fc4672c508716615aa0177994a.tar.gz rails-d0467e08e54a84fc4672c508716615aa0177994a.tar.bz2 rails-d0467e08e54a84fc4672c508716615aa0177994a.zip |
Allow to run migrations from more than one directory
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb')
-rw-r--r-- | activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb index 4e770c37da..3eb81b0dfa 100644 --- a/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb +++ b/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb @@ -442,12 +442,14 @@ module ActiveRecord end end - def assume_migrated_upto_version(version, migrations_path = ActiveRecord::Migrator.migrations_path) + def assume_migrated_upto_version(version, migrations_paths = ActiveRecord::Migrator.migrations_paths) + migrations_paths = [migrations_paths] unless migrations_paths.kind_of?(Array) version = version.to_i sm_table = quote_table_name(ActiveRecord::Migrator.schema_migrations_table_name) migrated = select_values("SELECT version FROM #{sm_table}").map { |v| v.to_i } - versions = Dir["#{migrations_path}/[0-9]*_*.rb"].map do |filename| + paths = migrations_paths.map {|p| "#{p}/[0-9]*_*.rb" } + versions = Dir[*paths].map do |filename| filename.split('/').last.split('_').first.to_i end |