Skip to content

Commit 8632f60

Browse files
committed
update #type_to_ids_mapping to support < 5.2
1 parent 8fd1fc4 commit 8632f60

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

lib/polymorphic_integer_type/activerecord_5_0_0/polymorphic_array_value_extension.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@ def type_to_ids_mapping
1313
association = @associated_table.send(:association)
1414
name = association.name
1515
default_hash = Hash.new { |hsh, key| hsh[key] = [] }
16-
1716
values.each_with_object(default_hash) do |value, hash|
18-
klass = klass(value)
17+
klass = value.class
1918
if association.active_record.respond_to?("#{name}_type_mapping")
2019
mapping = association.active_record.send("#{name}_type_mapping")
21-
key ||= mapping.key(klass.polymorphic_name)
20+
key ||= mapping.key(klass.polymorphic_name) if klass.respond_to?(:polymorphic_name)
2221
key ||= mapping.key(klass.sti_name)
2322
key ||= mapping.key(klass.base_class.to_s)
2423
key ||= mapping.key(klass.base_class.sti_name)

0 commit comments

Comments
 (0)