class SidekiqAdhocJob::Configuration

Attributes

load_paths[RW]
module_names[RW]
strategy_name[RW]

Public Class Methods

new() click to toggle source
# File lib/sidekiq_adhoc_job.rb, line 46
def initialize
  @load_paths = []
  @module_names = []
  @strategy_name = :default
end

Public Instance Methods

strategy() click to toggle source
# File lib/sidekiq_adhoc_job.rb, line 56
def strategy
  @strategy ||= case strategy_name
                when :default
                  SidekiqAdhocJob::Strategies::Default.new(module_names)
                else
                  strategy_klass = SidekiqAdhocJob::Strategies.const_get(StringUtil.camelize(strategy_name.to_s).to_s)
                  raise InvalidConfigurationError, "Invalid strategy name" unless strategy_klass
                  strategy_klass.new(module_names)
                end
end