module RedisHash::Expiration
Public Instance Methods
after_insertion()
click to toggle source
# File lib/redis_hash/concerns/expiration.rb, line 20 def after_insertion expire(redis_ttl) if redis_ttl.present? && empty_before_insertion? end
before_insertion()
click to toggle source
# File lib/redis_hash/concerns/expiration.rb, line 16 def before_insertion self.was_empty_before_insertion = empty? end
empty_before_insertion?()
click to toggle source
# File lib/redis_hash/concerns/expiration.rb, line 25 def empty_before_insertion? @was_empty_before_insertion.present? end
expire(seconds)
click to toggle source
# File lib/redis_hash/concerns/expiration.rb, line 29 def expire(seconds) redis.expire(redis_key, seconds) end
persist()
click to toggle source
# File lib/redis_hash/concerns/expiration.rb, line 37 def persist @redis_ttl = nil redis.persist(redis_key) end
ttl()
click to toggle source
# File lib/redis_hash/concerns/expiration.rb, line 33 def ttl redis.ttl(redis_key) end