From 74eeb9da28e5c87b6218c26a8bdc5d0f54551275 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Mon, 6 May 2024 11:21:57 -0300 Subject: [PATCH] fix: do not suppress errors when loading classes --- lib/associations/associations.rb | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/lib/associations/associations.rb b/lib/associations/associations.rb index 501e597..60d9f3a 100644 --- a/lib/associations/associations.rb +++ b/lib/associations/associations.rb @@ -9,12 +9,7 @@ def self.extended(base) def has_many(association_id, scope = nil, **options, &extension) if options[:through] klass_name = association_id.to_s.classify - klass = - begin - klass_name.safe_constantize - rescue StandardError, LoadError - nil - end + klass = klass_name.safe_constantize if klass && klass < ActiveHash::Base define_method(association_id) do @@ -33,12 +28,7 @@ def has_many(association_id, scope = nil, **options, &extension) def belongs_to(name, scope = nil, **options) klass_name = options.key?(:class_name) ? options[:class_name] : name.to_s.camelize - klass = - begin - klass_name.safe_constantize - rescue StandardError, LoadError - nil - end + klass = klass_name.safe_constantize if klass && klass < ActiveHash::Base options = { class_name: klass_name }.merge(options)