Skip to content

Commit 05fd05f

Browse files
author
Kyle d'Oliveira
committed
Make the conditions rails 4 compatible
1 parent d9e5a33 commit 05fd05f

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

lib/polymorphic_integer_type/extensions.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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[:conditions] ||= {foreign_type => klass_mapping.to_i}
48+
options[:lambda] ||= ->(n){where(foreign_type => klass_mapping.to_i)}
4949
end
5050
end
5151

5252
def has_many(name, options = {}, &extension)
5353
remove_type_and_establish_mapping(name, options)
54-
super(name, options, &extension)
54+
super(name, options.delete(:lambda), &extension)
5555
end
5656

5757
def has_one(name, options = {})
5858
remove_type_and_establish_mapping(name, options)
59-
super(name, options)
59+
super(name, options.delete(:lambda))
6060
end
6161

6262

0 commit comments

Comments
 (0)