diff --git a/lib/aasm/localizer.rb b/lib/aasm/localizer.rb index ec2ab44a..dc19fa89 100644 --- a/lib/aasm/localizer.rb +++ b/lib/aasm/localizer.rb @@ -46,8 +46,10 @@ def i18n_klass(klass) end def ancestors_list(klass) + has_active_record_base = defined?(::ActiveRecord::Base) klass.ancestors.select do |ancestor| - ancestor.respond_to?(:model_name) unless ancestor.name == 'ActiveRecord::Base' + not_active_record_base = has_active_record_base ? (ancestor != ::ActiveRecord::Base) : true + ancestor.respond_to?(:model_name) && not_active_record_base end end end