class ActionHandle::Base

Constants

BUILTIN_ADAPTERS

Attributes

instance_value[R]
key[R]

Public Class Methods

claim(*args, &block) click to toggle source
# File lib/action_handle/base.rb, line 34
def claim(*args, &block)
  new(*args, &block).claim
end
create(*args, &block) click to toggle source
# File lib/action_handle/base.rb, line 22
def create(*args, &block)
  new(*args, &block).create
end
expire(*args, &block) click to toggle source
# File lib/action_handle/base.rb, line 26
def expire(*args, &block)
  new(*args, &block).expire
end
new(key, instance_value = nil) click to toggle source
# File lib/action_handle/base.rb, line 45
def initialize(key, instance_value = nil)
  @key = key
  @instance_value = instance_value
end
prefix(string = nil) click to toggle source
# File lib/action_handle/base.rb, line 11
def prefix(string = nil)
  @prefix = string if string
  @prefix
end
renew(*args, &block) click to toggle source
# File lib/action_handle/base.rb, line 30
def renew(*args, &block)
  new(*args, &block).renew
end
ttl(amount = nil) click to toggle source
# File lib/action_handle/base.rb, line 16
def ttl(amount = nil)
  @ttl = amount if amount
  @ttl ||= 100
  @ttl
end
value(*args, &block) click to toggle source
# File lib/action_handle/base.rb, line 38
def value(*args, &block)
  new(*args, &block).value
end

Public Instance Methods

adapter() click to toggle source
# File lib/action_handle/base.rb, line 86
def adapter
  @adapter ||=
    case Configuration.adapter
    when Symbol, String
      klass = BUILTIN_ADAPTERS[Configuration.adapter.to_sym]

      klass&.new(*Configuration.redis_pool)
    else
      Configuration.adapter
    end
end
claim() click to toggle source
# File lib/action_handle/base.rb, line 70
def claim
  adapter.claim(handle_key, instance_value, ttl)
end
create() click to toggle source
# File lib/action_handle/base.rb, line 50
def create
  adapter.create(handle_key, instance_value, ttl)
end
current?() click to toggle source
# File lib/action_handle/base.rb, line 62
def current?
  adapter.current?(handle_key, instance_value)
end
expire() click to toggle source
# File lib/action_handle/base.rb, line 74
def expire
  adapter.expire(handle_key)
end
handle_key() click to toggle source
# File lib/action_handle/base.rb, line 82
def handle_key
  ['AH', self.class.prefix, key].join('/')
end
renew() click to toggle source
# File lib/action_handle/base.rb, line 54
def renew
  adapter.renew(handle_key, instance_value, ttl)
end
taken?() click to toggle source
# File lib/action_handle/base.rb, line 58
def taken?
  adapter.taken?(handle_key)
end
ttl() click to toggle source
# File lib/action_handle/base.rb, line 78
def ttl
  self.class.ttl
end
value() click to toggle source
# File lib/action_handle/base.rb, line 66
def value
  adapter.value(handle_key)
end