class RailsMFA::SimpleStore

Fallback in case Rails.cache is unavailable (for plain Ruby apps)

def delete(key)

def delete(key)
  @store.delete(key)
end

def initialize

def initialize
  @store = {}
end

def read(key)

def read(key)
  entry = @store[key]
  return nil unless entry
  return nil if entry[:expires_at] && Time.now > entry[:expires_at]
  entry[:value]
end

def write(key, value, expires_in: nil)

def write(key, value, expires_in: nil)
  @store[key] = { value: value, expires_at: expires_in ? Time.now + expires_in : nil }
end