Sha256: ca2b5af6e341a01f2785113a3c14005331867d2d025acaf850d4c8d0c4b06130

Contents?: true

Size: 555 Bytes

Versions: 1

Compression:

Stored size: 555 Bytes

Contents

module Mongo
  class Lock
    module SendWithRaiseMethods

      def send_with_raise method, *args
        args.last[:should_raise] = true
        self.send(method, *args)
      end

      def acquire! options = {}
        send_with_raise :acquire, options
      end

      def release! options = {}
        send_with_raise :release, options
      end

      def extend_by! time, options = {}
        send_with_raise :extend_by, time, options
      end

      def extend! options = {}
        send_with_raise :extend, options
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo-lock-1.2.0 lib/mongo-lock/send_with_raise_methods.rb