Module: Resque::UniqueInQueue

Defined in:
lib/resque-unique_in_queue.rb,
lib/resque/unique_in_queue/queue.rb,
lib/resque/unique_in_queue/version.rb,
lib/resque/unique_in_queue/configuration.rb

Defined Under Namespace

Modules: Queue Classes: Configuration

Constant Summary collapse

PLUGIN_TAG =
(ColorizedString['[R-UIQ] '].blue).freeze
VERSION =
'1.0.3'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.uniqueness_configurationObject

Returns the value of attribute uniqueness_configuration.



52
53
54
# File 'lib/resque-unique_in_queue.rb', line 52

def uniqueness_configuration
  @uniqueness_configuration
end

Class Method Details

.in_queue_unique_debug(message, config_proxy = nil) ⇒ Object



33
34
35
36
# File 'lib/resque-unique_in_queue.rb', line 33

def in_queue_unique_debug(message, config_proxy = nil)
  config_proxy ||= uniqueness_configuration
  config_proxy.unique_logger&.debug("#{PLUGIN_TAG}#{message}") if config_proxy.debug_mode
end

.in_queue_unique_log(message, config_proxy = nil) ⇒ Object



28
29
30
31
# File 'lib/resque-unique_in_queue.rb', line 28

def in_queue_unique_log(message, config_proxy = nil)
  config_proxy ||= uniqueness_configuration
  config_proxy.unique_logger&.send(config_proxy.unique_log_level, message) if config_proxy.unique_logger
end

.uniq_configObject

There are times when the class will need access to the configuration object,

such as to override it per instance method


40
41
42
# File 'lib/resque-unique_in_queue.rb', line 40

def uniq_config
  @uniqueness_configuration
end

.unique_in_queue_key_baseObject



66
67
68
# File 'lib/resque-unique_in_queue.rb', line 66

def unique_in_queue_key_base
  Configuration.unique_in_queue_key_base
end

.unique_in_queue_key_base=(key_base) ⇒ Object



70
71
72
# File 'lib/resque-unique_in_queue.rb', line 70

def unique_in_queue_key_base=(key_base)
  Configuration.unique_in_queue_key_base = key_base
end

.uniqueness_config_reset(config = Configuration.new) ⇒ Object



54
55
56
# File 'lib/resque-unique_in_queue.rb', line 54

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

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

For per-class config with a block



45
46
47
48
# File 'lib/resque-unique_in_queue.rb', line 45

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

.uniqueness_log_levelObject



58
59
60
# File 'lib/resque-unique_in_queue.rb', line 58

def uniqueness_log_level
  @uniqueness_configuration.log_level
end

.uniqueness_log_level=(log_level) ⇒ Object



62
63
64
# File 'lib/resque-unique_in_queue.rb', line 62

def uniqueness_log_level=(log_level)
  @uniqueness_configuration.log_level = log_level
end