@@ -25,62 +25,27 @@ module Resque
2525 module UniqueInQueue
2626 PLUGIN_TAG = ( ColorizedString [ '[R-UIQ] ' ] . blue ) . freeze
2727
28- def in_queue_unique_log ( message , config_proxy = nil )
29- config_proxy ||= uniqueness_configuration
30- config_proxy . unique_logger &.send ( config_proxy . unique_log_level , message ) if config_proxy . unique_logger
28+ def log ( message )
29+ configuration . logger &.send ( configuration . log_level , message ) if configuration . logger
3130 end
3231
33- def in_queue_unique_debug ( message , config_proxy = nil )
34- config_proxy ||= uniqueness_configuration
35- config_proxy . unique_logger &.debug ( "#{ PLUGIN_TAG } #{ message } " ) if config_proxy . debug_mode
36- end
37-
38- # There are times when the class will need access to the configuration object,
39- # such as to override it per instance method
40- def uniq_config
41- @uniqueness_configuration
32+ def debug ( message )
33+ configuration . logger &.debug ( "#{ PLUGIN_TAG } #{ message } " ) if configuration . debug_mode
4234 end
4335
4436 # For per-class config with a block
45- def uniqueness_configure
46- @uniqueness_configuration ||= Configuration . new
47- yield ( @uniqueness_configuration )
37+ def configure
38+ yield ( @configuration )
4839 end
4940
5041 #### CONFIG ####
5142 class << self
52- attr_accessor :uniqueness_configuration
53- end
54- def uniqueness_config_reset ( config = Configuration . new )
55- @uniqueness_configuration = config
56- end
57-
58- def uniqueness_log_level
59- @uniqueness_configuration . log_level
60- end
61-
62- def uniqueness_log_level = ( log_level )
63- @uniqueness_configuration . log_level = log_level
64- end
65-
66- def unique_in_queue_key_base
67- Configuration . unique_in_queue_key_base
68- end
69-
70- def unique_in_queue_key_base = ( key_base )
71- Configuration . unique_in_queue_key_base = key_base
43+ attr_accessor :configuration
7244 end
7345
74- self . uniqueness_configuration = Configuration . new # setup defaults
46+ self . configuration = Configuration . instance # setup defaults
7547
76- module_function ( :in_queue_unique_log ,
77- :in_queue_unique_debug ,
78- :uniq_config ,
79- :uniqueness_configure ,
80- :uniqueness_config_reset ,
81- :uniqueness_log_level ,
82- :uniqueness_log_level= ,
83- :unique_in_queue_key_base ,
84- :unique_in_queue_key_base= )
48+ module_function ( :log ,
49+ :debug )
8550 end
8651end
0 commit comments