method
new
rails latest stable - Class:
ActiveRecord::MigrationContext
new(migrations_paths, schema_migration = nil, internal_metadata = nil)public
No documentation available.
# File activerecord/lib/active_record/migration.rb, line 1205
def initialize(migrations_paths, schema_migration = nil, internal_metadata = nil)
if schema_migration == SchemaMigration
ActiveRecord.deprecator.warn( SchemaMigration no longer inherits from ActiveRecord::Base. If you want to use the default connection, remove this argument. If you want to use a specific connection, instantiate MigrationContext with the connection's schema migration, for example `MigrationContext.new(path, Dog.connection.schema_migration)`..squish)
schema_migration = nil
end
if internal_metadata == InternalMetadata
ActiveRecord.deprecator.warn( SchemaMigration no longer inherits from ActiveRecord::Base. If you want to use the default connection, remove this argument. If you want to use a specific connection, instantiate MigrationContext with the connection's internal metadata, for example `MigrationContext.new(path, nil, Dog.connection.internal_metadata)`..squish)
internal_metadata = nil
end
@migrations_paths = migrations_paths
@schema_migration = schema_migration || SchemaMigration.new(connection)
@internal_metadata = internal_metadata || InternalMetadata.new(connection)
end