module Redcord::Migration::TTL

typed: strict

Public Instance Methods

_get_ttl(model) click to toggle source
# File lib/redcord/migration/ttl.rb, line 6
def _get_ttl(model)
  model.class_variable_get(:@@ttl) || -1
end
change_ttl_active(model) click to toggle source
# File lib/redcord/migration/ttl.rb, line 11
def change_ttl_active(model)
  model.redis.scan_each_shard("#{model.model_key}:id:*") do |key|
    model.redis.expire(key, _get_ttl(model))
  end
end