Sha256: 9d252060495cd5b286e1dccf100ee66b936bc7a17cf027946bb5b2332d155223

Contents?: true

Size: 453 Bytes

Versions: 2

Compression:

Stored size: 453 Bytes

Contents

module AutomaticForeignKey::ActiveRecord
  module Migration
    def self.included(base)
      base.extend(ClassMethods)
    end

    module ClassMethods
      def add_column(table_name, column_name, type, options = {})
        super
        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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
automatic_foreign_key-1.0.2 lib/automatic_foreign_key/active_record/migration.rb
automatic_foreign_key-1.0.1 lib/automatic_foreign_key/active_record/migration.rb