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

Class Method Summary collapse

Class Attribute Details

.uniqueness_configurationObject

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(message, 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(message, config_proxy = nil)
  config_proxy ||= uniqueness_configuration
  config_proxy.unique_logger&.send(config_proxy.unique_log_level, message)
end

.uniq_configObject

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_baseObject



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_levelObject



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