lib/active_record/acts_as/migration.rb
module ActiveRecord
module ActsAs
module Migration
module TableDefinition
def actable(**options)
name = options.delete(:as) || :actable
options[:polymorphic] = true
references(name, **options)
end
end
module Table
include TableDefinition
def remove_actable(**options)
name = options.delete(:as) || :actable
options[:polymorphic] = true
@base.remove_reference(@name, name, **options)
end
end
end
end
end