Sha256: 1b726b860746d612bb580edf989c6528674c44b7cee45a473bfad4f3502feba1

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

module ForeignKeyMigrations::ActiveRecord::ConnectionAdapters
  module SchemaStatements

    def self.included(base)
      base.class_eval do
        alias_method_chain :create_table, :foreign_key_migrations
      end
    end

    def create_table_with_foreign_key_migrations(table, options = {})
      indices = nil
      create_table_without_foreign_key_migrations(table, options) do |table_definition|
        yield table_definition if block_given?
        indices = table_definition.indices
      end
      indices.each do |column_name, index_options|
        column_names = [column_name] + Array.wrap(index_options.delete(:with))
        add_index(table, column_names, index_options)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aspgems-foreign_key_migrations-2.0.0.beta2 lib/foreign_key_migrations/active_record/connection_adapters/schema_statements.rb
aspgems-foreign_key_migrations-2.0.0.beta1 lib/foreign_key_migrations/active_record/connection_adapters/schema_statements.rb