Class: SidekiqAdhocJob::Configuration
- Inherits:
-
Object
- Object
- SidekiqAdhocJob::Configuration
- Defined in:
- lib/sidekiq_adhoc_job.rb
Instance Attribute Summary collapse
-
#load_paths ⇒ Object
Returns the value of attribute load_paths.
-
#module_names ⇒ Object
Returns the value of attribute module_names.
-
#require_confirm_prompt_message ⇒ Object
Returns the value of attribute require_confirm_prompt_message.
-
#require_confirm_worker_names ⇒ Object
Returns the value of attribute require_confirm_worker_names.
-
#strategy_name ⇒ Object
Returns the value of attribute strategy_name.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #require_confirm ⇒ Object
- #require_confirmation?(worker_name) ⇒ Boolean
- #strategy ⇒ Object
Constructor Details
#initialize ⇒ Configuration
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 = 'confirm' end |
Instance Attribute Details
#load_paths ⇒ Object
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_names ⇒ Object
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_message ⇒ Object
Returns the value of attribute require_confirm_prompt_message.
49 50 51 |
# File 'lib/sidekiq_adhoc_job.rb', line 49 def end |
#require_confirm_worker_names ⇒ Object
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_name ⇒ Object
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_confirm ⇒ Object
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
72 73 74 |
# File 'lib/sidekiq_adhoc_job.rb', line 72 def require_confirmation?(worker_name) require_confirm.include?(worker_name) end |
#strategy ⇒ Object
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 |