Module: Resque::UniqueByArity
- Defined in:
- lib/resque/unique_by_arity.rb,
lib/resque/unique_by_arity/cop.rb,
lib/resque/unique_by_arity/version.rb,
lib/resque/unique_by_arity/validation.rb,
lib/resque/unique_by_arity/configuration.rb,
lib/resque/unique_by_arity/cop_modulizer.rb
Defined Under Namespace
Modules: CopModulizer, Validation
Classes: Configuration, Cop
Constant Summary
collapse
- VERSION =
"1.0.12"
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.uniqueness_configuration ⇒ Object
Returns the value of attribute uniqueness_configuration.
46
47
48
|
# File 'lib/resque/unique_by_arity.rb', line 46
def uniqueness_configuration
@uniqueness_configuration
end
|
Class Method Details
.unique_log(message, config_proxy = nil) ⇒ Object
27
28
29
30
|
# File 'lib/resque/unique_by_arity.rb', line 27
def 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
|
Instance Method Details
#uniq_config ⇒ Object
There are times when the class will need access to the configuration object,
such as to override it per instance method
34
35
36
|
# File 'lib/resque/unique_by_arity.rb', line 34
def uniq_config
@uniqueness_configuration
end
|
#uniqueness_arity_for_uniqueness ⇒ Object
57
58
59
|
# File 'lib/resque/unique_by_arity.rb', line 57
def uniqueness_arity_for_uniqueness
@uniqueness_configuration.arity_for_uniqueness
end
|
#uniqueness_arity_for_uniqueness=(arity_for_uniqueness) ⇒ Object
60
61
62
|
# File 'lib/resque/unique_by_arity.rb', line 60
def uniqueness_arity_for_uniqueness=(arity_for_uniqueness)
@uniqueness_configuration.arity_for_uniqueness = arity_for_uniqueness
end
|
#uniqueness_arity_validation ⇒ Object
63
64
65
|
# File 'lib/resque/unique_by_arity.rb', line 63
def uniqueness_arity_validation
@uniqueness_configuration.arity_validation
end
|
#uniqueness_arity_validation=(arity_validation) ⇒ Object
66
67
68
|
# File 'lib/resque/unique_by_arity.rb', line 66
def uniqueness_arity_validation=(arity_validation)
@uniqueness_configuration.arity_validation = arity_validation
end
|
#uniqueness_config_reset(config = Configuration.new) ⇒ Object
48
49
50
|
# File 'lib/resque/unique_by_arity.rb', line 48
def uniqueness_config_reset(config = Configuration.new)
@uniqueness_configuration = config
end
|
For per-class config with a block
39
40
41
42
|
# File 'lib/resque/unique_by_arity.rb', line 39
def uniqueness_configure
@uniqueness_configuration ||= Configuration.new
yield(@uniqueness_configuration)
end
|
#uniqueness_lock_after_execution_period ⇒ Object
69
70
71
|
# File 'lib/resque/unique_by_arity.rb', line 69
def uniqueness_lock_after_execution_period
@uniqueness_configuration.lock_after_execution_period
end
|
#uniqueness_lock_after_execution_period=(lock_after_execution_period) ⇒ Object
72
73
74
|
# File 'lib/resque/unique_by_arity.rb', line 72
def uniqueness_lock_after_execution_period=(lock_after_execution_period)
@uniqueness_configuration.lock_after_execution_period = lock_after_execution_period
end
|
#uniqueness_log_level ⇒ Object
51
52
53
|
# File 'lib/resque/unique_by_arity.rb', line 51
def uniqueness_log_level
@uniqueness_configuration.log_level
end
|
#uniqueness_log_level=(log_level) ⇒ Object
54
55
56
|
# File 'lib/resque/unique_by_arity.rb', line 54
def uniqueness_log_level=(log_level)
@uniqueness_configuration.log_level = log_level
end
|
#uniqueness_runtime_lock_timeout ⇒ Object
75
76
77
|
# File 'lib/resque/unique_by_arity.rb', line 75
def uniqueness_runtime_lock_timeout
@uniqueness_configuration.runtime_lock_timeout
end
|
#uniqueness_runtime_lock_timeout=(runtime_lock_timeout) ⇒ Object
78
79
80
|
# File 'lib/resque/unique_by_arity.rb', line 78
def uniqueness_runtime_lock_timeout=(runtime_lock_timeout)
@uniqueness_configuration.runtime_lock_timeout = runtime_lock_timeout
end
|
#uniqueness_unique_across_queues ⇒ Object
93
94
95
|
# File 'lib/resque/unique_by_arity.rb', line 93
def uniqueness_unique_across_queues
@uniqueness_configuration.unique_across_queues
end
|
#uniqueness_unique_across_queues=(unique_across_queues) ⇒ Object
96
97
98
|
# File 'lib/resque/unique_by_arity.rb', line 96
def uniqueness_unique_across_queues=(unique_across_queues)
@uniqueness_configuration.unique_across_queues = unique_across_queues
end
|
#uniqueness_unique_at_runtime ⇒ Object
81
82
83
|
# File 'lib/resque/unique_by_arity.rb', line 81
def uniqueness_unique_at_runtime
@uniqueness_configuration.unique_at_runtime
end
|
#uniqueness_unique_at_runtime=(unique_at_runtime) ⇒ Object
84
85
86
|
# File 'lib/resque/unique_by_arity.rb', line 84
def uniqueness_unique_at_runtime=(unique_at_runtime)
@uniqueness_configuration.unique_at_runtime = unique_at_runtime
end
|
#uniqueness_unique_in_queue ⇒ Object
87
88
89
|
# File 'lib/resque/unique_by_arity.rb', line 87
def uniqueness_unique_in_queue
@uniqueness_configuration.unique_in_queue
end
|
#uniqueness_unique_in_queue=(unique_in_queue) ⇒ Object
90
91
92
|
# File 'lib/resque/unique_by_arity.rb', line 90
def uniqueness_unique_in_queue=(unique_in_queue)
@uniqueness_configuration.unique_in_queue = unique_in_queue
end
|