From c9f5995b62c1b9d5466c7fc6fd677d58f1685559 Mon Sep 17 00:00:00 2001 From: "Issei.M" Date: Mon, 6 Apr 2026 18:51:55 +0900 Subject: [PATCH] Replace ActiveSupport::Configurable with class_attribute ActiveSupport::Configurable is deprecated in Rails 8.1 and will be removed in Rails 8.2. Migrate to class_attribute as recommended by the deprecation notice. Update callablize to use send(name) instead of config[name] since the OrderedOptions object is no longer present. Co-authored-by: Junichi Kobayashi --- lib/adhoq/configuration.rb | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/lib/adhoq/configuration.rb b/lib/adhoq/configuration.rb index 367aa5a..da15dc4 100644 --- a/lib/adhoq/configuration.rb +++ b/lib/adhoq/configuration.rb @@ -1,30 +1,20 @@ -# see https://github.com/amatsuda/kaminari/blob/master/lib/kaminari/config.rb module Adhoq class Configuration - include ActiveSupport::Configurable - - config_accessor :storage do - [:on_the_fly] - end - - config_accessor :base_controller do - 'ApplicationController' - end - - config_accessor :authorization - config_accessor :authorization_failure_action - - config_accessor :current_user - - config_accessor :database_connection - config_accessor :hidden_model_names - config_accessor :hide_rows_count - - config_accessor :async_execution - config_accessor :job_queue_name + class_attribute :storage + self.storage = [:on_the_fly] + class_attribute :base_controller + self.base_controller = 'ApplicationController' + class_attribute :authorization + class_attribute :authorization_failure_action + class_attribute :current_user + class_attribute :database_connection + class_attribute :hidden_model_names + class_attribute :hide_rows_count + class_attribute :async_execution + class_attribute :job_queue_name def callablize(name) - if (c = config[name]).respond_to?(:call) + if (c = public_send(name)).respond_to?(:call) c else c.to_proc