lib/property_sets.rb in property_sets-3.10.0 vs lib/property_sets.rb in property_sets-3.11.0
- old
+ new
@@ -1,11 +1,11 @@
-require 'property_sets/property_set_model'
-require 'property_sets/active_record_extension'
-require 'property_sets/version'
+require "property_sets/property_set_model"
+require "property_sets/active_record_extension"
+require "property_sets/version"
begin
- require 'property_sets/action_view_extension'
+ require "property_sets/action_view_extension"
rescue LoadError
end
if "#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}" == "6.1"
ActiveRecord::Base.singleton_class.alias_method :connection_class_for_self, :connection_classes
@@ -17,11 +17,11 @@
namespace = owner_class_name.deconstantize.safe_constantize || Object
unless namespace.const_defined?(const_name, false)
property_class = Class.new(parent_for_property_class(namespace, owner_class_name)) do
include PropertySets::PropertySetModel::InstanceMethods
- extend PropertySets::PropertySetModel::ClassMethods
+ extend PropertySets::PropertySetModel::ClassMethods
end
namespace.const_set(const_name, property_class)
property_class.owner_class = owner_class_name
@@ -30,10 +30,12 @@
namespace.const_get(const_name.to_s)
end
def self.parent_for_property_class(namespace, owner_class_name)
- namespace.const_get(owner_class_name).connection_class_for_self
+ owner_class = namespace.const_get(owner_class_name)
+
+ owner_class.property_sets_connection_class || owner_class.connection_class_for_self
rescue NameError
::ActiveRecord::Base
end
end