Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 13 additions & 23 deletions lib/adhoq/configuration.rb
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Loading