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