Skip to content

Commit 105463d

Browse files
author
Kyle d'Oliveira
committed
Second param is the scope now
1 parent 4c5d1bd commit 105463d

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

lib/polymorphic_integer_type/extensions.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)