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