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_configuration ⇒ Object
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_config ⇒ Object
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_base ⇒ Object
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
|
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_level ⇒ Object
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
|