--- /dev/null
+
+require 'extension_module'
+
+class BeautifulFightRelationship < ActiveRecord::Base
+ set_table_name 'keep_your_enemies_close'
+
+ belongs_to :enemy, :polymorphic => true
+ belongs_to :protector, :polymorphic => true
+ # polymorphic relationships with column names different from the relationship name
+ # are not supported by Rails
+
+ acts_as_double_polymorphic_join :enemies => [:dogs, :kittens, :frogs],
+ :protectors => [:wild_boars, :kittens, :"aquatic/fish", :dogs],
+ :enemies_extend => [ExtensionModule, proc {}],
+ :protectors_extend => proc {
+ def a_method
+ :correct_proc_result
+ end
+ },
+ :join_extend => proc {
+ def a_method
+ :correct_join_result
+ end
+ }
+end
+