class Kredis::Types::Slots

Attributes

available[RW]

Public Instance Methods

available?() click to toggle source
# File lib/kredis/types/slots.rb, line 36
def available?
  failsafe returning: false do
    get.to_i < available
  end
end
release() click to toggle source
# File lib/kredis/types/slots.rb, line 32
def release
  decr
end
reserve() { || ... } click to toggle source
# File lib/kredis/types/slots.rb, line 8
def reserve
  failsafe returning: false do
    if block_given?
      begin
        if reserve
          yield
          true
        else
          false
        end
      ensure
        release
      end
    else
      if incr <= available
        true
      else
        release
        false
      end
    end
  end
end
reset() click to toggle source
# File lib/kredis/types/slots.rb, line 42
def reset
  del
end