Module: MultiDatabase9000::ActiveRecordExtensions::Schema

Defined in:
lib/active_record_extensions/schema.rb

Instance Method Summary collapse

Instance Method Details

#define(info, &block) ⇒ Object

:nodoc:



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/active_record_extensions/schema.rb', line 4

def define(info, &block) # :nodoc:
  instance_eval(&block)

  unless info[:version].blank?
    initialize_schema_migrations_table
    database_match = caller[1].match(/\/(\w+)_schema/)
    if database_match.present?
      connection.assume_migrated_upto_version(info[:version], MultiDatabase9000.migration_path_for(database_match.captures.first))
    else
      connection.assume_migrated_upto_version(info[:version], migrations_paths)
    end
  end
end