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_configurationObject

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_configObject

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_uniquenessObject



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_validationObject



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

#uniqueness_configure {|@uniqueness_configuration| ... } ⇒ Object

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_periodObject



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_levelObject



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_timeoutObject



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_queuesObject



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_runtimeObject



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_queueObject



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