Module: Resque::Plugins::Serializer::Serializers::Both

Defined in:
lib/resque-serializer/serializers/both.rb

Instance Method Summary collapse

Instance Method Details

#after_dequeue_clear_queue_lock(*args) ⇒ Object



25
26
27
# File 'lib/resque-serializer/serializers/both.rb', line 25

def after_dequeue_clear_queue_lock(*args)
  queue_mutex(args).unlock
end

#around_perform_clear_job_lock(*args) ⇒ Object



29
30
31
32
33
# File 'lib/resque-serializer/serializers/both.rb', line 29

def around_perform_clear_job_lock(*args)
  yield
ensure
  job_mutex(args).unlock
end

#before_dequeue_set_job_lock(*args) ⇒ Object



21
22
23
# File 'lib/resque-serializer/serializers/both.rb', line 21

def before_dequeue_set_job_lock(*args)
  job_mutex(args).lock
end

#before_enqueue_set_queue_lock(*args) ⇒ Object

before_enqueue: ✓

      enqueue: |
after_enqueue: |

before_dequeue: | ✓

      dequeue: | |
after_dequeue: 

before_perform: |

      perform:   |
after_perform:   


17
18
19
# File 'lib/resque-serializer/serializers/both.rb', line 17

def before_enqueue_set_queue_lock(*args)
  queue_mutex(args).lock
end

#job_mutex(args) ⇒ Object



39
40
41
# File 'lib/resque-serializer/serializers/both.rb', line 39

def job_mutex(args)
  Serializer::Mutex.new(job_key(args))
end

#queue_mutex(args) ⇒ Object



35
36
37
# File 'lib/resque-serializer/serializers/both.rb', line 35

def queue_mutex(args)
  Serializer::Mutex.new(queue_key(args))
end