Class: SidekiqAdhocJob::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



51
52
53
54
55
56
# File 'lib/sidekiq_adhoc_job.rb', line 51

def initialize
  @load_paths = []
  @module_names = []
  @strategy_name = :default
  @require_confirm_prompt_message = 'confirm'
end

Instance Attribute Details

#load_pathsObject

Returns the value of attribute load_paths.



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

def load_paths
  @load_paths
end

#module_namesObject

Returns the value of attribute module_names.



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

def module_names
  @module_names
end

#require_confirm_prompt_messageObject

Returns the value of attribute require_confirm_prompt_message.



49
50
51
# File 'lib/sidekiq_adhoc_job.rb', line 49

def require_confirm_prompt_message
  @require_confirm_prompt_message
end

#require_confirm_worker_namesObject

Returns the value of attribute require_confirm_worker_names.



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

def require_confirm_worker_names
  @require_confirm_worker_names
end

#strategy_nameObject

Returns the value of attribute strategy_name.



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

def strategy_name
  @strategy_name
end

Instance Method Details

#require_confirmObject



62
63
64
# File 'lib/sidekiq_adhoc_job.rb', line 62

def require_confirm
  @require_confirm ||= Array(@require_confirm_worker_names).map(&:to_s)
end

#require_confirmation?(worker_name) ⇒ Boolean

Returns:

  • (Boolean)


72
73
74
# File 'lib/sidekiq_adhoc_job.rb', line 72

def require_confirmation?(worker_name)
  require_confirm.include?(worker_name)
end

#strategyObject



76
77
78
79
80
81
82
83
84
85
# File 'lib/sidekiq_adhoc_job.rb', line 76

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