Module: Resque::UniqueAtRuntime
- Defined in:
- lib/resque-unique_at_runtime.rb,
lib/resque/unique_at_runtime/version.rb,
lib/resque/unique_at_runtime/configuration.rb
Defined Under Namespace
Classes: Configuration
Constant Summary collapse
- PLUGIN_TAG =
(ColorizedString['[R-UAR] '].blue).freeze
- VERSION =
'3.0.2'
Class Attribute Summary collapse
-
.uniqueness_configuration ⇒ Object
Returns the value of attribute uniqueness_configuration.
Class Method Summary collapse
- .runtime_unique_debug(message, config_proxy = nil) ⇒ Object
- .runtime_unique_log(message, config_proxy = nil) ⇒ Object
-
.uniq_config ⇒ Object
There are times when the class will need access to the configuration object, such as to override it per instance method.
- .unique_at_runtime_key_base ⇒ Object
- .unique_at_runtime_key_base=(key_base) ⇒ Object
- .uniqueness_config_reset(config = Configuration.new) ⇒ Object
-
.uniqueness_configure {|@uniqueness_configuration| ... } ⇒ Object
For per-class config with a block.
- .uniqueness_log_level ⇒ Object
- .uniqueness_log_level=(log_level) ⇒ Object
Class Attribute Details
.uniqueness_configuration ⇒ Object
Returns the value of attribute uniqueness_configuration.
50 51 52 |
# File 'lib/resque-unique_at_runtime.rb', line 50 def uniqueness_configuration @uniqueness_configuration end |
Class Method Details
.runtime_unique_debug(message, config_proxy = nil) ⇒ Object
31 32 33 34 |
# File 'lib/resque-unique_at_runtime.rb', line 31 def runtime_unique_debug(, config_proxy = nil) config_proxy ||= uniqueness_configuration config_proxy.unique_logger&.debug("#{PLUGIN_TAG}#{message}") if config_proxy.debug_mode end |
.runtime_unique_log(message, config_proxy = nil) ⇒ Object
26 27 28 29 |
# File 'lib/resque-unique_at_runtime.rb', line 26 def runtime_unique_log(, config_proxy = nil) config_proxy ||= uniqueness_configuration config_proxy.unique_logger&.send(config_proxy.unique_log_level, ) 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
38 39 40 |
# File 'lib/resque-unique_at_runtime.rb', line 38 def uniq_config @uniqueness_configuration end |
.unique_at_runtime_key_base ⇒ Object
64 65 66 |
# File 'lib/resque-unique_at_runtime.rb', line 64 def unique_at_runtime_key_base Configuration.unique_at_runtime_key_base end |
.unique_at_runtime_key_base=(key_base) ⇒ Object
68 69 70 |
# File 'lib/resque-unique_at_runtime.rb', line 68 def unique_at_runtime_key_base=(key_base) Configuration.unique_at_runtime_key_base = key_base end |
.uniqueness_config_reset(config = Configuration.new) ⇒ Object
52 53 54 |
# File 'lib/resque-unique_at_runtime.rb', line 52 def uniqueness_config_reset(config = Configuration.new) @uniqueness_configuration = config end |
.uniqueness_configure {|@uniqueness_configuration| ... } ⇒ Object
For per-class config with a block
43 44 45 46 |
# File 'lib/resque-unique_at_runtime.rb', line 43 def uniqueness_configure @uniqueness_configuration ||= Configuration.new yield(@uniqueness_configuration) end |
.uniqueness_log_level ⇒ Object
56 57 58 |
# File 'lib/resque-unique_at_runtime.rb', line 56 def uniqueness_log_level @uniqueness_configuration.log_level end |
.uniqueness_log_level=(log_level) ⇒ Object
60 61 62 |
# File 'lib/resque-unique_at_runtime.rb', line 60 def uniqueness_log_level=(log_level) @uniqueness_configuration.log_level = log_level end |