Sha256: 73043aa14db619196008de13b895ce27c24e32a0d9a2e96607a509d53e9c60cd

Contents?: true

Size: 851 Bytes

Versions: 41

Compression:

Stored size: 851 Bytes

Contents

module RedHillConsulting::ForeignKeyMigrations::ActiveRecord::ConnectionAdapters
  module AbstractAdapter
    def self.included(base)
      base.class_eval do
        alias_method_chain :initialize, :foreign_key_migrations
      end
    end

    def initialize_with_foreign_key_migrations(*args)
      initialize_without_foreign_key_migrations(*args)
      self.class.class_eval do
        alias_method_chain :add_column, :foreign_key_migrations
      end
    end

    def add_column_with_foreign_key_migrations(table_name, column_name, type, options = {})
      add_column_without_foreign_key_migrations(table_name, column_name, type, options)
      references = ActiveRecord::Base.references(table_name, column_name, options)
      add_foreign_key(table_name, column_name, references.first, references.last, options) if references
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
backlog-0.36.2 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.16.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.1 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.2 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.4 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.3 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.5 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.18.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.17.6 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.19.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.20.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.20.1 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.21.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.21.2 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.21.1 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.21.3 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.22.1 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.22.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb
backlog-0.23.0 vendor/plugins/foreign_key_migrations/lib/red_hill_consulting/foreign_key_migrations/active_record/connection_adapters/abstract_adapter.rb