Skip to content

Commit 795014e

Browse files
author
Kyle d'Oliveira
committed
Allow for variable params
1 parent 105463d commit 795014e

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

lib/polymorphic_integer_type/extensions.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)