@@ -3,7 +3,7 @@ module PolymorphicIntegerType
33 module Extensions
44 module ClassMethods
55
6- def belongs_to ( name , options = { } )
6+ def belongs_to ( name , scope = nil , options = { } )
77 integer_type = options . delete :integer_type
88 super
99 if options [ :polymorphic ] && integer_type
@@ -45,18 +45,18 @@ def remove_type_and_establish_mapping(name, options)
4545
4646 options [ :foreign_key ] ||= "#{ poly_type } _id"
4747 foreign_type = options . delete ( :foreign_type ) || "#{ poly_type } _type"
48- options [ :lambda ] ||= -> ( n ) { where ( foreign_type => klass_mapping . to_i ) }
48+ options [ :scope ] ||= -> ( n ) { where ( foreign_type => klass_mapping . to_i ) }
4949 end
5050 end
5151
52- def has_many ( name , options = { } , &extension )
52+ def has_many ( name , scope = nil , options = { } , &extension )
5353 remove_type_and_establish_mapping ( name , options )
54- super ( name , options . delete ( :lambda ) , &extension )
54+ super ( name , options . delete ( :scope ) , &extension )
5555 end
5656
57- def has_one ( name , options = { } )
57+ def has_one ( name , scope = nil , options = { } )
5858 remove_type_and_establish_mapping ( name , options )
59- super ( name , options . delete ( :lambda ) , options )
59+ super ( name , options . delete ( :scope ) , options )
6060 end
6161
6262
0 commit comments