From 8542c6267e0aee4578cd2b0fced8b65d2aa9e0e3 Mon Sep 17 00:00:00 2001 From: Genta Kamitani Date: Thu, 8 Nov 2018 08:34:56 +0900 Subject: [PATCH] fix remove_constant to stop removing constants accidentally --- padrino-core/lib/padrino-core/reloader.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/padrino-core/lib/padrino-core/reloader.rb b/padrino-core/lib/padrino-core/reloader.rb index f17378766..82252b672 100644 --- a/padrino-core/lib/padrino-core/reloader.rb +++ b/padrino-core/lib/padrino-core/reloader.rb @@ -113,6 +113,7 @@ def remove_constant(const) return if constant_excluded?(const) base, _, object = const.to_s.rpartition('::') base = base.empty? ? Object : base.constantize + return unless base.const_get(object).equal?(const) base.send :remove_const, object logger.devel "Removed constant #{const} from #{base}" rescue NameError