Skip to content

Commit 959f12b

Browse files
author
Kyle d'Oliveira
committed
Check the subclass first before checking the base_class of the sti
1 parent 3ecb98e commit 959f12b

2 files changed

Lines changed: 4 additions & 6 deletions

File tree

lib/polymorphic_integer_type/extensions.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ def belongs_to(name, options = {})
1717
end
1818

1919
define_method "#{foreign_type}=" do |klass|
20-
klass = klass.base_class if klass.kind_of?(Class) && klass <= ActiveRecord::Base
21-
enum = mapping.key(klass.to_s) || klass
22-
if enum == NilClass
23-
enum = nil
24-
end
20+
enum = mapping.key(klass.to_s)
21+
enum ||= mapping.key(klass.base_class.to_s) if klass.kind_of?(Class) && klass <= ActiveRecord::Base
22+
enum ||= klass if klass != NilClass
2523
super(enum)
2624
end
2725

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module PolymorphicIntegerType
2-
VERSION = "1.0.4"
2+
VERSION = "1.0.5"
33
end

0 commit comments

Comments
 (0)