File tree Expand file tree Collapse file tree
lib/polymorphic_integer_type Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ module Extensions
44 module ClassMethods
55
66 def belongs_to ( name , scope = nil , options = { } )
7+ options = scope if scope . kind_of? Hash
78 integer_type = options . delete :integer_type
89 super
910 if options [ :polymorphic ] && integer_type
@@ -50,11 +51,13 @@ def remove_type_and_establish_mapping(name, options)
5051 end
5152
5253 def has_many ( name , scope = nil , options = { } , &extension )
54+ options = scope if scope . kind_of? Hash
5355 remove_type_and_establish_mapping ( name , options )
5456 super ( name , options . delete ( :scope ) , &extension )
5557 end
5658
5759 def has_one ( name , scope = nil , options = { } )
60+ options = scope if scope . kind_of? Hash
5861 remove_type_and_establish_mapping ( name , options )
5962 super ( name , options . delete ( :scope ) , options )
6063 end
You can’t perform that action at this time.
0 commit comments