Sha256: 35bae4edfcd9f4dc67670c9894c8c900143c100b698f65eb7622d147292e031a

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

module Mongo
  class Lock
    module ClassConvenienceMethods

      def init_and_send key, options = {}, method
        lock = Mongo::Lock.new(key, options)
        lock.send(method)
        lock
      end

      def acquire key, options = {}
        init_and_send key, options, :acquire
      end

      def release key, options = {}
        init_and_send key, options, :release
      end

      def acquire! key, options = {}
        init_and_send key, options, :acquire!
      end

      def release! key, options = {}
        init_and_send key, options, :release!
      end

      def available? key, options = {}
        init_and_send key, options, :available?
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo-lock-1.1.0 lib/mongo-lock/class_convenience_methods.rb