lib/super_settings/storage.rb in super_settings-1.0.1 vs lib/super_settings/storage.rb in super_settings-1.0.2

- old
+ new

@@ -2,10 +2,14 @@ module SuperSettings # Abstraction over how a setting is stored and retrieved from the storage engine. Models # must implement the methods module in this module that raise NotImplementedError. module Storage + autoload :ActiveRecordStorage, File.join(__dir__, "storage/active_record_storage") + autoload :HttpStorage, File.join(__dir__, "storage/http_storage") + autoload :RedisStorage, File.join(__dir__, "storage/redis_storage") + class RecordInvalid < StandardError end def self.included(base) base.extend(ClassMethods) @@ -270,12 +274,10 @@ # :nocov: require_relative "storage/http_storage" require_relative "storage/redis_storage" if defined?(ActiveSupport) && ActiveSupport.respond_to?(:on_load) - ActiveSupport.on_load(:active_record) do + ActiveSupport.on_load(:active_record_base) do require_relative "storage/active_record_storage" end -elsif defined?(ActiveRecord::Base) - require_relative "storage/active_record_storage" end # :nocov: