Sha256: 36777320d8e8de2daa3051eddd16cff60ca9dee6c524916a451b81df0fa28724

Contents?: true

Size: 472 Bytes

Versions: 1

Compression:

Stored size: 472 Bytes

Contents

module RedHillConsulting::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

1 entries across 1 versions & 1 rubygems

Version Path
automatic_foreign_key-1.0.0 lib/red_hill_consulting/automatic_foreign_key/active_record/migration.rb