Module: Resque::UniqueByArity::UniqueJob

Defined in:
lib/resque/unique_by_arity/unique_job.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.uniqueness_configurationObject

Returns the value of attribute uniqueness_configuration.



38
39
40
# File 'lib/resque/unique_by_arity/unique_job.rb', line 38

def uniqueness_configuration
  @uniqueness_configuration
end

Instance Method Details

#uniq_configObject



46
47
48
# File 'lib/resque/unique_by_arity/unique_job.rb', line 46

def uniq_config
  @uniqueness_configuration
end

#uniq_debug(message, config_proxy = nil) ⇒ Object



25
26
27
28
# File 'lib/resque/unique_by_arity/unique_job.rb', line 25

def uniq_debug(message, config_proxy = nil)
  config_proxy ||= uniq_config
  config_proxy.logger&.debug("#{Resque::UniqueByArity::PLUGIN_TAG}#{message}") if config_proxy.debug_mode
end

#uniq_log(message, config_proxy = nil) ⇒ Object



20
21
22
23
# File 'lib/resque/unique_by_arity/unique_job.rb', line 20

def uniq_log(message, config_proxy = nil)
  config_proxy ||= uniq_config
  config_proxy.logger&.send(config_proxy.log_level, message) if config_proxy.logger
end

#uniqueness_config_reset(config = Configuration.new) ⇒ Object



42
43
44
# File 'lib/resque/unique_by_arity/unique_job.rb', line 42

def uniqueness_config_reset(config = Configuration.new)
  @uniqueness_configuration = config
end

#uniqueness_configure {|@uniqueness_configuration| ... } ⇒ Object

For per-class config with a block



31
32
33
34
# File 'lib/resque/unique_by_arity/unique_job.rb', line 31

def uniqueness_configure
  @uniqueness_configuration ||= Configuration.new
  yield(@uniqueness_configuration)
end