Class: MatViews::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/mat_views/configuration.rb

Overview

Configuration for the MatViews engine.

This class provides customization points for how MatViews integrates with background job systems and controls default behavior across the engine.

Supported job adapters:

  • :active_job (default)

  • :sidekiq

  • :resque

Examples:

Configure in an initializer

MatViews.configure do |config|
  config.job_adapter = :sidekiq
  config.job_queue   = :low_priority
  config.admin_ui   = { row_count_strategy: :estimated }
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializevoid

Initialize with defaults.



50
51
52
53
54
55
56
# File 'lib/mat_views/configuration.rb', line 50

def initialize
  @job_adapter = :active_job
  @job_queue   = :default
  @admin_ui    = {
    row_count_strategy: :none
  }
end

Instance Attribute Details

#admin_uiHash

admin_ui configuration



44
45
46
# File 'lib/mat_views/configuration.rb', line 44

def admin_ui
  @admin_ui
end

#job_adapterSymbol

The job adapter to use for enqueuing jobs.



33
34
35
# File 'lib/mat_views/configuration.rb', line 33

def job_adapter
  @job_adapter
end

#job_queueSymbol, String

The default queue name to use for jobs.



39
40
41
# File 'lib/mat_views/configuration.rb', line 39

def job_queue
  @job_queue
end