module Mongo::Lock::ClassConvenienceMethods

Public Instance Methods

acquire(key, options = {}) click to toggle source
# File lib/mongo-lock/class_convenience_methods.rb, line 11
def acquire key, options = {}, &block
  init_and_send key, options, :acquire, &block
end
acquire!(key, options = {}) click to toggle source
# File lib/mongo-lock/class_convenience_methods.rb, line 19
def acquire! key, options = {}
  init_and_send key, options, :acquire!
end
available?(key, options = {}) click to toggle source
# File lib/mongo-lock/class_convenience_methods.rb, line 27
def available? key, options = {}
  Mongo::Lock.new(key, options).available?
end
init_and_send(key, options = {}) click to toggle source
# File lib/mongo-lock/class_convenience_methods.rb, line 5
def init_and_send key, options = {}, method, &block
  lock = Mongo::Lock.new(key, options)
  lock.send(method, &block)
  lock
end
release(key, options = {}) click to toggle source
# File lib/mongo-lock/class_convenience_methods.rb, line 15
def release key, options = {}
  init_and_send key, options, :release
end
release!(key, options = {}) click to toggle source
# File lib/mongo-lock/class_convenience_methods.rb, line 23
def release! key, options = {}
  init_and_send key, options, :release!
end